.fg{max-width:100%;color:var(--ink);margin:0 0 24px}.fg-svg{width:100%;height:auto;display:block;overflow:visible}.fg-compact{margin:0}.fg-defs{position:absolute}.fg-paper{fill:var(--paper)}.fg-solid{fill:var(--ink)}.fg-accent{fill:var(--red)}.fg-tone1{fill:color-mix(in srgb, var(--ink) 10%, var(--paper))}.fg-tone2{fill:color-mix(in srgb, var(--ink) 32%, var(--paper))}.fg-none{fill:none}.fg-floor{fill:none;stroke:var(--line);stroke-width:1px}.fg-ghost{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:3 3}.fg-edge{stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.fg-edge-accent{stroke:var(--red);stroke-width:1.6px}.fg-dashed{stroke-dasharray:6 4}.fg-heavy{stroke-width:2.4px}.fg-hand{stroke-width:4.5px}.fg-thin{stroke:var(--ink);stroke-width:.8px;fill:none}.fg-ring{stroke:var(--paper);stroke-width:1.5px}.fg-rule,.fg-grid{stroke:var(--line);stroke-width:1px}.fg-frame{fill:none;stroke:var(--line);stroke-width:1px}.fg-hatch{stroke:var(--ink);stroke-width:1.6px}.fg-missing{fill:none;stroke:var(--red);stroke-width:1.2px;stroke-dasharray:4 3}.fg-fold{stroke:var(--red);stroke-width:1.6px;stroke-dasharray:7 4}.fg-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.fg-line-accent{stroke:var(--red)}.fg-line-dash{stroke-dasharray:7 4}.fg-line-dot{stroke-dasharray:2 4}.fg-text{fill:var(--ink);stroke:none;font-family:Arial,Helvetica,sans-serif;font-size:13px}.fg-small{font-size:11.5px}.fg-node{font-size:13px}.fg-face{font-size:19px;font-weight:700}.fg-mark{font-size:13px;font-weight:700}.fg-on{fill:var(--paper)}.fg-quiet{fill:var(--muted)}.fg-strong{font-weight:700}.fg-question{fill:var(--red);font-family:Georgia,serif;font-size:24px}.fg-halo{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.fg-title{margin:0 0 8px;font-size:14px;font-weight:700}.fg-note{color:var(--muted);margin:8px 0 0;font-size:13px}.fg-legend,.fg-key{flex-wrap:wrap;gap:4px 18px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:flex}.fg-legend li{align-items:center;gap:7px;display:inline-flex}.fg-key{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 24px;max-width:420px;margin:10px 0 0;display:grid}.fg-key li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:1.4em minmax(0,1fr) auto;gap:6px;padding:5px 0;display:grid}.fg-key-value,.fg-num{font-variant-numeric:tabular-nums;text-align:right}.fg-table-scroll{max-width:100%;overflow-x:auto}.fg-table{border-collapse:collapse;min-width:min(100%,260px);font-size:14px}.fg-table th,.fg-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 14px 8px 0;font-weight:400}.fg-table thead th{border-bottom-color:var(--ink);font-size:13px;font-weight:700}.fg-table tbody th{font-weight:700}.fg-table .fg-num{text-align:right;padding-left:14px;padding-right:0}.fg-listing{border:1px solid var(--line);border-left:2px solid var(--ink);max-width:100%;overflow-x:auto}.fg-listing:focus-visible{outline:2px solid var(--red);outline-offset:2px}.fg-listing ol{counter-reset:fg-line;min-width:100%;margin:0;padding:10px 14px 10px 0;list-style:none;display:inline-block}.fg-listing li{counter-increment:fg-line;grid-template-columns:2.6em auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.6;display:grid}.fg-listing li:before{content:counter(fg-line);color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;padding-right:.9em}.fg-listing code{white-space:pre;font:inherit}.fg-blocks{justify-items:start;gap:4px;margin:0;padding:0;list-style:none;display:grid}.fg-blocks li{border:1px solid var(--ink);border-left:4px solid var(--ink);overflow-wrap:anywhere;max-width:100%;padding:7px 12px;font-size:14px;line-height:1.35}.fg-pick{border-top:1px solid var(--ink);border-left:1px solid var(--ink);width:100%;margin:0 0 8px;display:grid;position:relative}.fg-cell{appearance:none;aspect-ratio:1;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);min-width:0;color:var(--ink);place-items:center;padding:0;font-size:13px;font-weight:700;display:grid;position:relative}.fg-pick:not(.fg-pick-glyphs) .fg-cell{border-right-color:var(--line);border-bottom-color:var(--line)}.fg-pick:not(.fg-pick-glyphs){border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.fg-cell svg{width:100%;height:100%;display:block}.fg-cell.is-solid{background:var(--ink);color:var(--paper)}.fg-cell.is-accent{background:var(--red);color:var(--paper)}.fg-cell.is-tone2{background:color-mix(in srgb, var(--ink) 32%, var(--paper))}.fg-cell:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--muted)}.fg-cell.is-chosen,.fg-cell.is-chosen:hover{box-shadow:inset 0 0 0 3px var(--red)}.fg-cell.is-chosen:after{content:"";background:var(--red);outline:2px solid var(--paper);position:absolute;inset:34%}.fg-cell:focus-visible{outline:2px solid var(--red);outline-offset:2px;z-index:1}.fg-pick-fold{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fg-pick-fold line{stroke:var(--red);stroke-width:2px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}
