.geo-line{display:inline-block;position:relative;transition:all var(--holo-duration-normal) var(--holo-ease-out)}.geo-line--length-xs{--line-length: var(--holo-space-8)}.geo-line--length-sm{--line-length: var(--holo-space-16)}.geo-line--length-md{--line-length: var(--holo-space-24)}.geo-line--length-lg{--line-length: var(--holo-space-32)}.geo-line--length-xl{--line-length: var(--holo-space-40)}.geo-line--length-2xl{--line-length: var(--holo-space-48)}.geo-line--length-full{--line-length: 100%}.geo-line--thickness-thin{--line-thickness: 1px}.geo-line--thickness-normal{--line-thickness: 2px}.geo-line--thickness-thick{--line-thickness: 3px}.geo-line--thickness-bold{--line-thickness: 4px}.geo-line--thickness-ultra{--line-thickness: 6px}.geo-line--orientation-horizontal{width:var(--line-length, 100px);height:var(--line-thickness, 2px)}.geo-line--orientation-vertical{width:var(--line-thickness, 2px);height:var(--line-length, 100px)}.geo-line--orientation-diagonal-right{width:var(--line-length, 100px);height:var(--line-thickness, 2px);transform:rotate(45deg);transform-origin:left center}.geo-line--orientation-diagonal-left{width:var(--line-length, 100px);height:var(--line-thickness, 2px);transform:rotate(-45deg);transform-origin:left center}.geo-line--color-primary,.geo-line--color-secondary,.geo-line--color-accent{background:var(--holo-color-primary-500)}.geo-line--color-success{background:var(--holo-color-success)}.geo-line--color-warning{background:var(--holo-color-warning)}.geo-line--color-danger{background:var(--holo-color-danger)}.geo-line--color-metal{background:var(--theme-text-tertiary)}.geo-line--variant-solid.geo-line--color-primary,.geo-line--variant-solid.geo-line--color-secondary{background:var(--holo-color-primary-500)}.geo-line--variant-gradient.geo-line--color-primary.geo-line--orientation-horizontal,.geo-line--variant-gradient.geo-line--color-secondary.geo-line--orientation-horizontal,.geo-line--variant-gradient.geo-line--color-accent.geo-line--orientation-horizontal{background:linear-gradient(90deg,transparent 0%,var(--holo-color-primary-500) 20%,var(--holo-color-primary-500) 80%,transparent 100%)}.geo-line--variant-gradient.geo-line--orientation-vertical.geo-line--color-primary{background:linear-gradient(180deg,transparent 0%,var(--holo-color-primary-500) 20%,var(--holo-color-primary-500) 80%,transparent 100%)}.geo-line--variant-dashed{background:transparent!important;border-style:dashed;border-width:0}.geo-line--variant-dashed.geo-line--orientation-horizontal{border-bottom-width:var(--line-thickness, 2px)}.geo-line--variant-dashed.geo-line--orientation-vertical{border-right-width:var(--line-thickness, 2px)}.geo-line--variant-dashed.geo-line--color-primary,.geo-line--variant-dashed.geo-line--color-secondary,.geo-line--variant-dashed.geo-line--color-accent{border-color:var(--holo-color-primary-500)}.geo-line--variant-dotted{background:transparent!important;border-style:dotted;border-width:0}.geo-line--variant-dotted.geo-line--orientation-horizontal{border-bottom-width:var(--line-thickness, 2px)}.geo-line--variant-dotted.geo-line--orientation-vertical{border-right-width:var(--line-thickness, 2px)}.geo-line--variant-dotted.geo-line--color-primary,.geo-line--variant-dotted.geo-line--color-secondary{border-color:var(--holo-color-primary-500)}.geo-line--glow-subtle{box-shadow:var(--holo-shadow-glow-sm)}.geo-line--glow-soft{box-shadow:var(--holo-shadow-glow-base)}.geo-line--glow-medium{box-shadow:var(--holo-shadow-glow-md)}.geo-line--glow-strong{box-shadow:var(--holo-shadow-glow-lg)}.geo-line--glow-intense{box-shadow:var(--holo-shadow-glow-xl)}.geo-line--glow-combo-sm{box-shadow:var(--holo-shadow-combo-sm)}.geo-line--glow-combo-base,.geo-line--glow-combo-md{box-shadow:var(--holo-shadow-combo-md)}.geo-line--glow-combo-lg{box-shadow:var(--holo-shadow-combo-lg)}.geo-line--pulse{animation:holo-pulse 2s var(--holo-ease-in-out) infinite}.geo-line--glow-cycle{animation:holo-glow-cycle 3s var(--holo-ease-in-out) infinite}.geo-line--breathing{animation:holo-breathing 3s var(--holo-ease-in-out) infinite}.geo-line--fade-in{animation:holo-fade-in var(--holo-duration-normal) var(--holo-ease-out)}.geo-line--materialize{animation:holo-materialize var(--holo-duration-slow) var(--holo-ease-out) forwards}.geo-line--draw-in{animation:holo-draw-in var(--holo-duration-medium) var(--holo-ease-out) forwards}.geo-line--slide-rl{animation:holo-slide-right-left 3s var(--holo-ease-in-out) infinite}.geo-line--slide-lr{animation:holo-slide-left-right 3s var(--holo-ease-in-out) infinite}.geo-line--slide-tb{animation:holo-slide-top-bottom 3s var(--holo-ease-in-out) infinite}.geo-line--slide-bt{animation:holo-slide-bottom-top 3s var(--holo-ease-in-out) infinite}.geo-line--scan-horizontal{animation:holo-scan-line 2s linear infinite}.geo-line--scan-vertical{animation:holo-scan-line-vertical 2.5s linear infinite}.geo-line--data-stream{animation:holo-data-stream 4s linear infinite}.geo-line--energy-pulse{animation:holo-energy-pulse 2s var(--holo-ease-out) infinite}.geo-line--ping-pong{animation:holo-ping-pong 2s var(--holo-ease-in-out) infinite}.geo-line--progress-fill{animation:holo-progress-fill 2s var(--holo-ease-out) forwards}.geo-line--hoverable{cursor:pointer;transition:all var(--holo-duration-quick) var(--holo-ease-out)}.geo-line--hoverable:hover{filter:var(--holo-brightness-125);box-shadow:var(--holo-shadow-glow-lg)}.geo-line--cap-round.geo-line--orientation-horizontal,.geo-line--cap-round.geo-line--orientation-vertical{border-radius:var(--line-thickness, 2px)}
