.tools-void{--room:#ff3d9a;--room-2:#7a5cff;--room-accent:#ffe3f1;--room-bg:#05030d;isolation:isolate;color:#ece8ff;min-height:100dvh;font-family:var(--font-body);background:#05030d;position:relative}.tools-void:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ff3d9a24 1px,#0000 1px),linear-gradient(90deg,#ff3d9a24 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}html:has(.tools-void) body{background:#05030d}.tool-room{isolation:isolate;position:relative}.tool-room:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at top, color-mix(in srgb, var(--room) 22%, transparent), transparent 70%);height:460px;position:absolute;inset:0 0 auto}.tools-void :focus-visible{outline:2px solid var(--room);outline-offset:3px}.tk-tube{border:1.5px solid var(--room);box-shadow:0 0 4px var(--room), 0 0 14px color-mix(in srgb, var(--room) 55%, transparent), inset 0 0 10px color-mix(in srgb, var(--room) 35%, transparent);border-radius:18px}.tk-glass{-webkit-backdrop-filter:blur(12px)saturate(120%);background:#ffffff0d}.tool-display{font-family:var(--font-display);color:var(--room-accent);text-shadow:0 0 6px var(--room), 0 0 18px color-mix(in srgb, var(--room) 70%, transparent);font-weight:400}.tool-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.tool-flicker{animation:1.6s linear both tool-flicker}@keyframes tool-flicker{0%{opacity:0}6%{opacity:.35}10%{opacity:.1}16%{opacity:.9}22%{opacity:.25}28%{opacity:1}60%{opacity:1}63%{opacity:.6}66%,to{opacity:1}}.tool-range{appearance:none;box-sizing:content-box;background-clip:content-box;background:linear-gradient(to right, var(--room) var(--fill,0%), #ffffff1f var(--fill,0%));cursor:pointer;border-radius:999px;width:100%;height:6px;padding:19px 0}.tool-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--room-accent);border:2px solid var(--room);width:22px;height:22px;box-shadow:0 0 10px var(--room);border-radius:50%}.tool-range::-moz-range-thumb{background:var(--room-accent);border:2px solid var(--room);width:22px;height:22px;box-shadow:0 0 10px var(--room);border-radius:50%}@media (prefers-reduced-motion:reduce){.tools-void *,.tools-void :before,.tools-void :after{transition:none!important;animation:none!important}}
