:root,:host{--line-gap:5px;--line-width:1px;--line-fade-stop:93%;--line-offset:150px;--line-opacity:.15;--geist-background:#000;--line-color:var(--line)}@supports (color:color-mix(in lab, red, red)){:root,:host{--line-color:color-mix(in srgb, var(--line) 100%, transparent calc(var(--line-opacity) * 100%))}}@layer base{:root,.light{--line:#000}@supports (color:lab(0% 0 0)){:root,.light{--line:lab(0% 0 0)}}.dark{--line:var(--ring)}}.before-line:before,.after-line:after,.before-line-right:before,.before-line-right:after{content:"";opacity:0;width:calc(100% + var(--line-offset));height:var(--line-width);background:linear-gradient(to right,var(--line-color),var(--line-color) 50%,transparent 0,transparent);background-size:var(--line-gap) var(--line-width);-webkit-mask:linear-gradient(to left,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(to right,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(black,black);-webkit-mask:linear-gradient(to left,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(to right,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(black,black);-webkit-mask:linear-gradient(to left,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(to right,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(black,black);mask:linear-gradient(to left,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(to right,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(black,black);-webkit-mask:linear-gradient(to left,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(to right,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(black,black);-webkit-mask-composite:destination-in;-webkit-mask-composite:xor;-webkit-mask-composite:xor;position:absolute;-webkit-mask-composite:xor;mask-composite:exclude}.before-line:before,.after-line:after{left:calc(var(--line-offset) / 2 * -1)}.before-line-right:before,.before-line-right:after{right:calc(var(--line-offset) / 2 * -1)}.after-line:after{bottom:-.1px}.vert-line:before,.vert-line:after,.vert-line-bottom:before,.vert-line-bottom:after{content:"";opacity:0;height:calc(100% + var(--line-offset) / 2);width:var(--line-width);background:linear-gradient(to top,var(--line-color),var(--line-color) 50%,transparent 0,transparent);background-size:var(--line-width) var(--line-gap);-webkit-mask:linear-gradient(to top,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(to bottom,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(black,black);-webkit-mask:linear-gradient(to top,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(to bottom,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(black,black);-webkit-mask:linear-gradient(to top,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(to bottom,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(black,black);mask:linear-gradient(to top,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(to bottom,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(black,black);-webkit-mask:linear-gradient(to top,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(to bottom,var(--geist-background) var(--line-fade-stop),transparent),linear-gradient(black,black);-webkit-mask-composite:destination-in;-webkit-mask-composite:xor;-webkit-mask-composite:xor;position:absolute;-webkit-mask-composite:xor;mask-composite:exclude}.vert-line:before,.vert-line:after{top:calc(var(--line-offset) / 4 * -1)}.vert-line-bottom:before,.vert-line-bottom:after{top:auto;bottom:calc(var(--line-offset) / 4 * -1)}.vert-line:after,.vert-line-bottom:after{right:1px}
