:root{--gen-line:#9a9a9a;--gen-strong:#6c6c6c;--gen-ink:#0d0d0d52;--gen-surface:#fff;--gen-text:#0d0d0d;--gen-muted:#8b8b8b;--gen-dot:2.1px;--gen-font:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gen-line:#6f6f6f;--gen-strong:#a3a3a3;--gen-ink:#f5f5f54d;--gen-surface:#181818;--gen-text:#f2f2f2;--gen-muted:#8f8f8f}}[data-theme=dark]{--gen-line:#6f6f6f;--gen-strong:#a3a3a3;--gen-ink:#f5f5f54d;--gen-surface:#181818;--gen-text:#f2f2f2;--gen-muted:#8f8f8f}.t-gen{z-index:2147483000;pointer-events:none;position:absolute}.t-gen-svg{position:absolute;top:0;left:0;overflow:visible}.t-gen-dot{fill:var(--gen-ink)}.t-gen-dot.is-lit{fill:var(--gen-strong)}.t-gen-wireframe{stroke-width:var(--gen-dot)}.t-gen-wire{fill:none;stroke:var(--gen-line);stroke-linecap:round;stroke-linejoin:round}.t-gen-guide{fill:none;stroke:var(--gen-line);stroke-width:1.6px;stroke-linecap:round}.t-gen-guide--dashed,.t-gen-guide--scan{stroke-dasharray:0 5}.t-gen-head,.t-gen-flyer{fill:var(--gen-strong)}.t-gen-handle{fill:var(--gen-surface);stroke:var(--gen-strong);stroke-width:1px}.t-gen-reticle{fill:none;stroke:var(--gen-strong);stroke-width:1.2px;stroke-linecap:round}.t-gen-glow-stop{stop-color:var(--gen-line)}.t-gen-label{font-family:var(--gen-font);fill:var(--gen-line);letter-spacing:.02em;font-size:9px}.t-gen-label--small{fill:var(--gen-strong);font-size:7.5px}.t-gen-label--tag{fill:var(--gen-strong);letter-spacing:.05em;text-transform:uppercase;font-size:7.5px}.t-gen-panel{font-family:var(--gen-font);color:var(--gen-muted);letter-spacing:.03em;white-space:pre;opacity:0;font-size:7.5px;line-height:11px;position:absolute;top:0;overflow:hidden}.t-gen-panel--log{text-align:right}.t-gen-panel--below{text-align:center;top:calc(100% + 56px);left:0;right:0}.t-gen-panel-head{color:var(--gen-text);letter-spacing:.08em;background:radial-gradient(circle, var(--gen-line) .6px, transparent .9px) 0 100% / 4px 2px repeat-x;margin-bottom:4px;padding-bottom:4px}.t-gen-panel-foot{color:var(--gen-text);opacity:.6;letter-spacing:.08em;margin-top:6px}.t-gen-panel b{font-weight:inherit;color:var(--gen-text);opacity:.75}.t-gen-panel em{opacity:.6;font-style:normal}.t-gen-panel .is-comment{color:var(--gen-text);opacity:.9;letter-spacing:.06em}.t-gen-panel .is-selector{color:var(--gen-text);opacity:.75}.t-gen-steps{height:18px;position:absolute;top:calc(100% + 28px);left:50%}.t-gen-step{white-space:nowrap;opacity:0;font-family:var(--gen-font);color:var(--gen-muted);align-items:center;gap:8px;font-size:11px;line-height:18px;display:flex;position:absolute;top:0;left:0}.t-gen-step i{background:var(--gen-line);border-radius:50%;width:6px;height:6px;animation:.56s ease-in-out infinite alternate t-gen-pulse}.t-gen-step.is-done i{animation:none}@keyframes t-gen-pulse{0%{transform:scale(.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.t-gen{display:none}}
:root{--tig-line:#9a9a9a;--tig-strong:#6c6c6c;--tig-ink:#0d0d0d80;--tig-surface:#fff;--tig-text:#0d0d0d;--tig-muted:#8b8b8b;--tig-dot:2.1px;--tig-font:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tig-line:#6f6f6f;--tig-strong:#a3a3a3;--tig-ink:#f5f5f580;--tig-surface:#181818;--tig-text:#f2f2f2;--tig-muted:#8f8f8f}}[data-theme=dark]{--tig-line:#6f6f6f;--tig-strong:#a3a3a3;--tig-ink:#f5f5f580;--tig-surface:#181818;--tig-text:#f2f2f2;--tig-muted:#8f8f8f}.t-tig{z-index:2147483000;pointer-events:none;position:absolute}.t-tig-svg,.t-tig-canvas{position:absolute;top:0;left:0;overflow:visible}.t-tig-wireframe{stroke-width:var(--tig-dot)}.t-tig-sketch{stroke-width:calc(var(--tig-dot) * .75)}.t-tig-wire{fill:none;stroke:var(--tig-line);stroke-linecap:round;stroke-linejoin:round}.t-tig-guide{fill:none;stroke:var(--tig-line);stroke-width:1.5px;stroke-linecap:round}.t-tig-head,.t-tig-flyer{fill:var(--tig-strong)}.t-tig-handle{fill:var(--tig-surface);stroke:var(--tig-strong);stroke-width:1px}.t-tig-reticle{fill:none;stroke:var(--tig-strong);stroke-width:1.2px;stroke-linecap:round}.t-tig-label{font-family:var(--tig-font);fill:var(--tig-line);letter-spacing:.04em;font-size:9px}.t-tig-label--small{fill:var(--tig-strong);font-size:7.5px}.t-tig-label--tag{fill:var(--tig-strong);letter-spacing:.05em;font-size:7.5px}.t-tig-panel{font-family:var(--tig-font);color:var(--tig-muted);letter-spacing:.03em;white-space:pre;opacity:0;font-size:7.5px;line-height:11px;position:absolute;top:0;overflow:hidden}.t-tig-panel--left{text-align:right}.t-tig-panel--below{text-align:center;top:calc(100% + 64px);left:0;right:0}.t-tig-panel-head{color:var(--tig-text);letter-spacing:.08em;background:radial-gradient(circle, var(--tig-line) .6px, transparent .9px) 0 100% / 4px 2px repeat-x;margin-bottom:4px;padding-bottom:4px}.t-tig-steps{height:18px;position:absolute;top:calc(100% + 24px);left:50%}.t-tig-step{white-space:nowrap;opacity:0;font-family:var(--tig-font);color:var(--tig-muted);align-items:center;gap:8px;font-size:11px;line-height:18px;display:flex;position:absolute;top:0;left:0}.t-tig-step i{background:var(--tig-line);border-radius:50%;width:6px;height:6px;animation:.56s ease-in-out infinite alternate t-tig-pulse}.t-tig-step.is-done i{animation:none}@keyframes t-tig-pulse{0%{transform:scale(.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.t-tig{display:none}}
