.nd-svg{font-family:var(--font-mono)}.nd-line{fill:none;stroke-width:var(--size-stroke-drawing);stroke-linejoin:miter;stroke-linecap:butt}.nd-ink{stroke:var(--color-text)}.nd-auto{stroke:var(--color-accent)}.nd-planned{stroke:var(--color-line-strong);stroke-dasharray:6 6}.nd-dim{stroke:var(--color-line-strong)}.nd-fill{fill:var(--color-surface)}.nd-fill-status{fill:var(--color-accent-bg)}.nd-signal-fill{fill:var(--color-signal)}.nd-t1{font-size:13px;font-weight:var(--font-weight-regular);fill:var(--color-text)}.nd-t1-auto{fill:var(--color-accent-text)}.nd-t1-planned,.nd-t2{fill:var(--color-text-muted)}.nd-label,.nd-t2{font-size:12px}.nd-label{letter-spacing:var(--tracking-label);fill:var(--color-text-subtle)}.nd-label-signal{fill:var(--color-signal-text);font-weight:var(--font-weight-regular)}.nd-dot-draft{fill:var(--color-line-strong)}.nd-dot-running{fill:var(--color-success)}.nd-before{opacity:0}.nd-grid{background-image:radial-gradient(circle at 1px 1px,var(--color-line) 1.1px,transparent 1.4px);background-size:24px 24px;background-position:11px 11px}.motion-ok [data-play=playing] .nd-draw,.motion-ok [data-play=waiting] .nd-draw{stroke-dasharray:1;stroke-dashoffset:1}.motion-ok [data-play=playing] :is(.nd-fade,.nd-settle),.motion-ok [data-play=waiting] :is(.nd-fade,.nd-settle){opacity:0}.motion-ok [data-play=playing] .nd-before,.motion-ok [data-play=waiting] .nd-before{opacity:1}.motion-ok [data-play=playing] .nd-draw{animation:nd-draft var(--duration-stroke-short) var(--ease-draft) var(--nd-at,0s) forwards}.motion-ok [data-play=playing] .nd-draw.nd-short{animation-duration:var(--duration-slow)}.motion-ok [data-play=playing] .nd-fade{animation:nd-in var(--duration-base) var(--ease-enter) var(--nd-at,0s) forwards}.motion-ok [data-play=playing] .nd-before{animation:nd-out var(--duration-base) var(--ease-exit) var(--nd-at,0s) forwards}.motion-ok [data-play=playing] .nd-settle{animation:nd-settle var(--duration-slow) var(--ease-snap) var(--nd-at,0s) forwards}.motion-ok:not(.motion-js) [data-play=waiting] .nd-draw{animation:nd-draft 0s linear 4s forwards}.motion-ok:not(.motion-js) [data-play=waiting] :is(.nd-fade,.nd-settle){animation:nd-in 0s linear 4s forwards}.motion-ok:not(.motion-js) [data-play=waiting] .nd-before{animation:nd-out 0s linear 4s forwards}@keyframes nd-draft{to{stroke-dashoffset:0}}@keyframes nd-in{to{opacity:1}}@keyframes nd-out{to{opacity:0}}@keyframes nd-settle{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--duration-base)}}