.sib{margin-top:var(--space-12);padding:var(--space-12);border-radius:var(--space-12);box-shadow:inset 0 0 0 1px var(--ff-outline)}.sib-h{margin:0 0 var(--space-8)}.sib-l{margin-bottom:var(--space-4);font-weight:600;display:block}.sib-min{font-weight:400}.sib-in{box-sizing:border-box;width:100%;min-height:4.5em;font:inherit;font-size:max(1rem,16px)}.sib-row{align-items:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.sib-keep{min-height:44px}.sib-note{margin:var(--space-8) 0 0}.sib-in{border:1px solid var(--ff-outline);border-radius:var(--space-8);padding:var(--space-8);background:var(--ff-paper);color:var(--ff-anvil)}.sib-in:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}.sib-h{font-weight:800}.gm{--gm-card:#fff;--gm-ink:#1c2530;--gm-muted:#5c6874;--gm-outline:#cdd6de;--gm-accent:#0369a1;--gm-panel:#f6f9fb;--gm-code-bg:#f4f7fa;--gm-hl:#fff3cd;--gm-hl-ink:#6b4e00;--gm-ok:#197a3e;--gm-near:#8a6a12;--gm-err:#b3341f}@media (prefers-color-scheme:dark){.gm{--gm-card:#1e242b;--gm-ink:#e7edf3;--gm-muted:#9fabb7;--gm-outline:#333c45;--gm-accent:#56b6e6;--gm-panel:#191f25;--gm-code-bg:#12171c;--gm-hl:#3a3116;--gm-hl-ink:#f0d78a;--gm-ok:#6bd493;--gm-near:#e6c463;--gm-err:#f0876f}}.gm{border:1px solid var(--gm-outline);background:var(--gm-card);color:var(--gm-ink);border-radius:12px;margin:1rem 0 0}.gm-sum{cursor:pointer;min-height:44px;color:var(--gm-ink);align-items:center;gap:.5rem;padding:.55rem .9rem;font-weight:800;list-style:none;display:flex}.gm-sum::-webkit-details-marker{display:none}.gm-sum:before{content:"▸";content:"▸" / "";color:var(--gm-accent);transition:transform .15s}.gm[open]>.gm-sum:before{transform:rotate(90deg)}.gm-sum:focus-visible{outline:3px solid var(--gm-accent);outline-offset:2px;border-radius:10px}.gm-body{padding:0 .9rem .9rem;container-type:inline-size}.gm-live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.gm-grid{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}@container (width>=40em){.gm-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}}.gm-code{border:1px solid var(--gm-outline);background:var(--gm-code-bg);border-radius:10px;padding:.45rem 0;overflow-x:auto}.gm-lines{margin:0;padding:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.6;list-style:none}.gm-line{align-items:baseline;gap:.6rem;padding:0 .7rem;display:flex}.gm-line code{white-space:pre;color:var(--gm-ink)}.gm-ln{text-align:right;min-width:1.4rem;color:var(--gm-muted);-webkit-user-select:none;user-select:none;font-size:.82rem;display:inline-block}.gm-line.is-hl{background:var(--gm-hl)}.gm-line.is-hl code,.gm-line.is-hl .gm-ln{color:var(--gm-hl-ink);font-weight:800}.gm-side{gap:.7rem;min-width:0;display:grid}.gm-machine{touch-action:pan-y;min-width:0}.gm-world{border:1px solid var(--gm-outline);background:var(--gm-panel);border-radius:10px;justify-content:center;padding:.4rem;display:flex}.gm-world svg{max-width:100%;height:auto}.gm[data-no-boxes] .tfm-card,.gm[data-no-tape] .tfm-tape-wrap,.gm[data-no-boxes][data-no-tape] .tfm-glass{display:none}.gm-scrub-l{align-items:center;gap:.6rem;margin:.8rem 0 .4rem;display:flex}.gm-scrub-h{text-transform:uppercase;letter-spacing:.04em;color:var(--gm-muted);font-size:.76rem;font-weight:800}.gm-scrub{min-width:0;min-height:44px;accent-color:var(--gm-accent);flex:1}.gm-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gm-btn{border:2px solid var(--gm-outline);background:var(--gm-panel);min-width:44px;min-height:44px;color:var(--gm-ink);font:inherit;cursor:pointer;border-radius:10px;padding:.4rem .85rem;font-size:.9rem;font-weight:700}.gm-btn:hover:not(:disabled){border-color:var(--gm-accent)}.gm-btn:focus-visible{outline:3px solid var(--gm-accent);outline-offset:2px}.gm-btn:disabled{opacity:.5;cursor:default}.gm-n{color:var(--gm-muted);font-size:.86rem;font-weight:700}@container (width<=26.25em){.gm-bar{justify-content:space-between}.gm-n{text-align:center;flex-basis:100%;order:-1}}@container (width<=22.5em){.gm-btn{padding:.4rem .5rem;font-size:.84rem}}@container (width<=16.25em){.gm-bar{gap:.3rem}.gm-btn{padding:.35rem .3rem;font-size:.8rem}}.gm .tfm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.gm .tfm-say{background:var(--gm-hl);color:var(--gm-hl-ink);border-radius:8px;margin:0 0 .7rem;padding:.5rem .7rem;font-weight:700;line-height:1.45}.gm .tfm-gauge{border:2px solid var(--gm-outline);background:var(--gm-panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:0 0 .7rem;padding:.45rem .65rem;display:flex}.gm .tfm-gauge[data-v=yes]{border-color:var(--gm-ok)}.gm .tfm-gauge[data-v=no]{border-color:var(--gm-err)}.gm .tfm-gauge-q code{color:var(--gm-ink);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1rem}.gm .tfm-gauge-by{color:var(--gm-muted);font-size:.8rem;font-weight:700}.gm .tfm-gauge-a{margin-left:auto;font-weight:800}.gm .tfm-gauge[data-v=yes] .tfm-gauge-a{color:var(--gm-ok)}.gm .tfm-gauge[data-v=no] .tfm-gauge-a{color:var(--gm-err)}.gm .tfm-who{background:var(--gm-card);object-fit:cover;border-radius:50%;flex:none}.gm .tfm-glass{grid-template-columns:minmax(0,1fr);gap:.7rem;display:grid}@container (width>=32.5em){.gm .tfm-glass{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.gm .tfm-card,.gm .tfm-tape-wrap{border:1px solid var(--gm-outline);background:var(--gm-card);border-radius:10px;padding:.6rem .7rem}.gm .tfm-card{background:repeating-linear-gradient(to bottom, transparent 0 1.9rem, color-mix(in srgb, var(--gm-accent) 9%, transparent) 1.9rem 2rem), var(--gm-card)}.gm .tfm-card-h{text-transform:uppercase;letter-spacing:.04em;color:var(--gm-muted);align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.8rem;font-weight:800;display:flex}.gm .tfm-boxes{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gm .tfm-box{border:2px solid var(--gm-outline);background:var(--gm-code-bg);overflow-wrap:anywhere;border-radius:8px;min-width:4.5rem;max-width:100%;padding:.3rem .55rem;font-family:ui-monospace,Menlo,Consolas,monospace;display:grid}.gm .tfm-box.is-hot{border-color:var(--gm-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--gm-accent) 35%, transparent)}.gm .tfm-name code{color:var(--gm-muted);font-size:.78rem}.gm .tfm-val code{color:var(--gm-ink);font-size:1.15rem;font-weight:800}.gm .tfm-old{color:var(--gm-muted);font-size:.8rem}.gm .tfm-old s{margin-right:.3rem}.gm .tfm-trays{flex-direction:column;grid-column:1/-1;gap:.4rem;display:flex}.gm .tfm-tray{border:2px dashed var(--gm-accent);background:var(--gm-panel);border-radius:10px;padding:.45rem .6rem}.gm .tfm-tray:nth-child(2){margin-left:.8rem}.gm .tfm-tray:nth-child(3){margin-left:1.6rem}.gm .tfm-tray:nth-child(n+4){margin-left:2.4rem}.gm .tfm-tray-h{color:var(--gm-accent);margin:0 0 .35rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88rem;font-weight:800}.gm .tfm-hand{background:color-mix(in srgb, var(--gm-ok) 14%, var(--gm-card));color:var(--gm-ink);border-radius:8px;grid-column:1/-1;margin:0;padding:.45rem .65rem}.gm .tfm-hand code{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:800}.gm .tfm-tape{border-left:4px solid var(--gm-outline);background:var(--gm-code-bg);border-radius:6px;min-height:2.2rem;margin:0;padding:.4rem .55rem;list-style:none}.gm .tfm-tape code{color:var(--gm-ink);white-space:pre-wrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.95rem}.gm .tfm-tape li.is-new code{font-weight:800}.gm .tfm-tape-empty{color:var(--gm-muted);font-style:italic}.gm .tfm-empty{color:var(--gm-muted);margin:0;font-size:.88rem}.gm .tfm-ghost{border-left:3px solid var(--gm-near);color:var(--gm-ink);max-width:100%;margin-left:.5rem;padding:0 .4rem;font-size:.88rem;display:inline-block}.gm .tfm-ghost code{white-space:pre-wrap;overflow-wrap:anywhere}.gm .tfm-ghost-l{color:var(--gm-muted);font-size:.8rem;font-weight:700}.gm .tfm-ghost-only{padding:.1rem 0}@media (prefers-reduced-motion:reduce){.gm,.gm *{transition:none!important}}@container (width<=32.5em){.gm-panel--top .gm-play{flex-basis:100%;order:-1}}.gm-play-i{text-align:center;vertical-align:-.125em;width:1em;height:1em;line-height:1;display:inline-block;overflow:hidden}.gm-play-t{text-align:left;justify-items:start;min-width:2.4em;display:inline-grid}.gm-play-t:before,.gm-play-t:after{visibility:hidden;grid-column:1;height:0;overflow:hidden}.gm-play-t:before{content:"Play"}.gm-play-t:after{content:"Stop"}.gm-panel--top .gm-scrub-l{margin:.2rem 0 .4rem}.gm-panel--top .gm-bar{margin-bottom:.8rem}.gm-n{font-variant-numeric:tabular-nums;text-align:center;justify-items:center;max-width:100%;display:inline-grid}.gm-n:after{content:attr(data-size);visibility:hidden;grid-area:1/1;height:0;overflow:hidden}
