.gen-field{z-index:1;pointer-events:none;transition:opacity .65s var(--ease,ease);position:absolute;inset:0;overflow:hidden}.gen-field.is-block{background:var(--c-paper,#f6f4ef);width:100%;position:relative;inset:auto}.gen-field canvas{width:100%;height:100%;display:block}.gen-field.is-still{background:radial-gradient(circle, #1e2b5947 1px, transparent 1.4px) 0 0 / 9px 9px, var(--c-paper,#f6f4ef)}.gen-field.is-still canvas{display:none}.gen-wait{border:1px solid var(--c-hair,#e4e0d8);border-radius:var(--r-m,10px);color:var(--c-ink,#1c1b19);font:400 .8125rem/1.35 var(--f-sans,system-ui);background:#fffffff0;gap:.25rem;padding:.5rem .875rem .625rem;display:grid;position:relative;overflow:hidden;container-type:inline-size}.gen-stages{flex-wrap:wrap;align-items:baseline;gap:.125rem .375rem;margin:0;padding:0;list-style:none;display:flex}.gen-stages li{color:var(--c-muted,#6b675f)}.gen-stages li+li:before{content:"→";color:var(--c-hair-strong,#d3cec4);margin-inline-end:.375rem;display:inline-block}[dir=rtl] .gen-stages li+li:before{transform:scaleX(-1)}.gen-stages li.is-now{color:var(--c-action,#1e2b59);font-weight:600}.gen-stages li.is-done{color:var(--c-ink,#1c1b19)}.gen-tick{color:var(--c-action,#1e2b59)}.gen-count{color:var(--c-muted,#6b675f);font-variant-numeric:tabular-nums;font-size:.75rem}.gen-line{inset-inline:0;background:var(--c-action,#1e2b59);opacity:.75;height:2px;transform:scaleX(var(--fill,0));transform-origin:0;transition:transform .9s var(--ease,ease);position:absolute;bottom:0}[dir=rtl] .gen-line{transform-origin:100%}@container (width<=26rem){.gen-stages li:not(.is-now){display:none}.gen-stages li+li:before{content:none}}@media (prefers-reduced-motion:reduce){.gen-field,.gen-line{transition:none}}.gen-field.is-calm canvas{animation:2.8s ease-in-out infinite gen-calm}@keyframes gen-calm{50%{opacity:.6}}.gen-job{gap:.5rem;margin:.75rem 0;display:grid}.gen-job .gen-field.is-block{border-radius:var(--r-s,6px);border:1px solid var(--c-hair,#e4e0d8)}.gen-job-actions{justify-content:flex-end;gap:.75rem;display:flex}.gen-wait .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
