.ink-loading{--ink:rgb(0 0 0/0.85);--loading-ink:#000;display:flex;align-items:center;gap:.75rem}html.dark .ink-loading:not(.circuit-home *){--ink:rgb(255 255 255/0.88);--loading-ink:#fff}.ink-loading-centred{width:100%;min-height:var(--loading-space,calc(100vh - var(--content-top, 0px) - 6rem));justify-content:center}.ink-loading-stacked{flex-direction:column;gap:.5rem}.ink-loading-word{flex:none;font-family:var(--font-mono,var(--font-diatype)),ui-monospace,"SF Mono",Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;color:var(--ink-muted);filter:blur(var(--text-soften))}.ink-loading-bar{position:relative;display:block;flex:none;width:7rem;height:4px;overflow:hidden;background:color-mix(in srgb,var(--ink) 16%,transparent)}.ink-loading-bar>span{position:absolute;top:0;bottom:0;width:40%;background:var(--loading-ink);animation:ink-loading-sweep 1.15s ease-in-out infinite}@keyframes ink-loading-sweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.ink-loading-bar>span{animation:none;transform:translateX(75%)}}.compile-bar{--ink:rgb(0 0 0/0.85);--compile-ink:rgb(var(--color-green-neon));position:relative;display:block;width:100%;height:4px;overflow:hidden;background:color-mix(in srgb,var(--ink) 16%,transparent)}html.dark .compile-bar:not(.circuit-home *){--ink:rgb(255 255 255/0.88)}.compile-bar>span{position:absolute;top:0;bottom:0;left:0;background:var(--compile-ink);transition:width .3s ease-out}@media (prefers-reduced-motion:reduce){.compile-bar>span{transition:none}}.task-dot{--task-ink:rgb(0 0 0/0.86);display:inline-block;width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--task-ink)}html.dark .task-dot:not(.circuit-home *){--task-ink:rgb(255 255 255/0.9)}.task-dot[data-state=active]{background:rgb(var(--color-green-neon))}.task-row{animation:task-row-in .16s ease-out}@keyframes task-row-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}.task-row[data-settled=true]{animation:task-row-out 2.4s ease-in forwards}@keyframes task-row-out{0%,55%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.task-row,.task-row[data-settled=true]{animation:none}}