.iso{--iso-paper:var(--background);--iso-top:var(--card);--iso-shade-0:color-mix(in srgb, var(--foreground) 9%, var(--background));--iso-shade-1:color-mix(in srgb, var(--foreground) 7%, var(--background));--iso-shade-2:color-mix(in srgb, var(--foreground) 5%, var(--background));--iso-shade-3:color-mix(in srgb, var(--foreground) 3%, var(--background));--iso-hi:color-mix(in srgb, var(--foreground) 62%, var(--background));--iso-mid:color-mix(in srgb, var(--foreground) 38%, var(--background));--iso-lo:color-mix(in srgb, var(--foreground) 22%, var(--background));--iso-faint:color-mix(in srgb, var(--foreground) 11%, var(--background))}.dark .iso{--iso-top:color-mix(in srgb, var(--foreground) 9%, var(--background));--iso-shade-0:color-mix(in srgb, var(--foreground) 2.5%, var(--background));--iso-shade-1:color-mix(in srgb, var(--foreground) 4%, var(--background));--iso-shade-2:color-mix(in srgb, var(--foreground) 5.5%, var(--background));--iso-shade-3:color-mix(in srgb, var(--foreground) 7%, var(--background));--iso-hi:color-mix(in srgb, var(--foreground) 55%, var(--background));--iso-mid:color-mix(in srgb, var(--foreground) 34%, var(--background));--iso-lo:color-mix(in srgb, var(--foreground) 20%, var(--background));--iso-faint:color-mix(in srgb, var(--foreground) 10%, var(--background))}.iso-svg{width:100%;height:auto;display:block}.iso-svg path,.iso-svg circle{vector-effect:non-scaling-stroke}.iso-fill{fill:var(--iso-paper);stroke:none}.iso-shade,.iso-top{stroke:none}.iso-shade[data-shade="0"]{fill:var(--iso-shade-0)}.iso-shade[data-shade="1"]{fill:var(--iso-shade-1)}.iso-shade[data-shade="2"]{fill:var(--iso-shade-2)}.iso-shade[data-shade="3"]{fill:var(--iso-shade-3)}.iso-top{fill:var(--iso-top)}.iso-line{fill:none;stroke:var(--iso-lo);stroke-width:.6px;stroke-linecap:round;stroke-linejoin:round}.iso-line[data-tone=hi]{stroke:var(--iso-hi)}.iso-line[data-tone=mid]{stroke:var(--iso-mid)}.iso-line[data-tone=lo]{stroke:var(--iso-lo)}.iso-line[data-tone=faint]{stroke:var(--iso-faint)}.iso-line[data-dashed]{stroke-dasharray:3 2.5}.iso-dots circle{fill:var(--iso-mid);stroke:none}.iso-text{fill:color-mix(in srgb, var(--foreground) 72%, transparent);font-family:var(--font-mono);letter-spacing:.04em;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;pointer-events:none}.iso-text.iso-name{fill:var(--foreground);font-family:var(--font-sans);letter-spacing:0;font-weight:510}.iso-grid{fill:none;stroke:var(--iso-faint);stroke-width:.6px}.iso-hue-rose{--hue:var(--iso-rose);--hue-end:var(--iso-rose-end)}.iso-hue-blue{--hue:var(--iso-blue);--hue-end:var(--iso-blue-end)}.iso-hue-amber{--hue:var(--iso-amber);--hue-end:var(--iso-amber-end)}.iso-hue-green{--hue:var(--iso-green);--hue-end:var(--iso-green-end)}.iso-hue-cyan{--hue:var(--iso-cyan);--hue-end:var(--iso-cyan-end)}.iso-glow{--iso-paper:var(--hue);--iso-shade-0:color-mix(in oklab, var(--hue-end) 80%, black);--iso-shade-1:var(--hue-end);--iso-shade-2:color-mix(in oklab, var(--hue-end) 50%, var(--hue));--iso-shade-3:var(--hue);--iso-top:var(--hue);pointer-events:none}.iso-glow .iso-top{fill:var(--glow-fill)}.iso-glow .iso-edge{stroke:color-mix(in oklab, var(--hue-end) 70%, black)}.dark .iso-glow .iso-edge{stroke:color-mix(in oklab, var(--hue) 55%, white)}.iso-glow-hot{stop-color:color-mix(in oklab, var(--hue) 40%, white)}.iso-glow-body{stop-color:var(--hue)}.iso-trace{stroke:var(--hue-end);stroke-width:1.2px;pointer-events:none}.dark .iso-trace{stroke:var(--hue)}.iso-halo{pointer-events:none}.iso-halo-core{stop-color:var(--hue);stop-opacity:.4}.iso-halo-mid{stop-color:var(--hue);stop-opacity:.45}.iso-halo-fade{stop-color:var(--hue);stop-opacity:.18}.iso-halo-rim{stop-color:var(--hue);stop-opacity:0}.iso-glow-edge{stop-color:var(--hue-end)}.iso-part .iso-edge{transition:stroke .16s var(--ease-out)}.iso-part:hover .iso-edge{stroke:var(--iso-hi)}.iso-wave,.iso-seal,.iso-token,.iso-call,.iso-burst{opacity:0}.iso-seal{transition:opacity .4s var(--ease-out)}[data-closed] .iso-seal{opacity:.8}.iso-accept{cursor:pointer;outline:none}.iso-accept .iso-glow{pointer-events:auto}.iso-accept:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.iso-accept:focus-visible .iso-edge{stroke:var(--ring);stroke-width:1.6px;transition:none}.iso-knob{transition:transform .16s var(--ease-out)}[data-closed] .iso-knob{transform:translateY(1.5px)}.iso-call,.iso-burst{stroke:var(--hue);transform-box:fill-box;transform-origin:50%;pointer-events:none}@media (prefers-reduced-motion:no-preference){.iso-wave{animation:iso-wave 10s ease-in-out var(--delay,0s) infinite}.iso-pulse{animation:iso-pulse 10s ease-in-out var(--delay,0s) infinite}[data-closed] .iso-seal.iso-pulse{animation:none}.iso-token{animation:10s linear infinite iso-travel}.iso-call{animation:2.4s ease-out infinite iso-ring}[data-closed] .iso-call{animation:none}[data-closed] .iso-burst{animation:.9s ease-out iso-ring}}@keyframes iso-wave{0%{opacity:0}3%,10%{opacity:1}16%,to{opacity:0}}@keyframes iso-pulse{0%{opacity:0}3%,10%{opacity:.8}16%,to{opacity:0}}@keyframes iso-travel{0%{opacity:0;transform:translate(var(--dx), var(--dy))}3%,16%{opacity:1}18%,to{opacity:0;transform:translate(0)}}@keyframes iso-ring{0%{opacity:.9;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.5)}}@media print{.dark .iso{--iso-top:var(--card);--iso-shade-0:color-mix(in srgb, var(--foreground) 9%, var(--background));--iso-shade-1:color-mix(in srgb, var(--foreground) 7%, var(--background));--iso-shade-2:color-mix(in srgb, var(--foreground) 5%, var(--background));--iso-shade-3:color-mix(in srgb, var(--foreground) 3%, var(--background));--iso-hi:color-mix(in srgb, var(--foreground) 62%, var(--background));--iso-mid:color-mix(in srgb, var(--foreground) 38%, var(--background));--iso-lo:color-mix(in srgb, var(--foreground) 22%, var(--background));--iso-faint:color-mix(in srgb, var(--foreground) 11%, var(--background))}.dark .iso-glow .iso-edge{stroke:color-mix(in oklab, var(--hue-end) 70%, black)}.dark .iso-trace{stroke:var(--hue-end)}}
