.hud-brackets{position:relative}.hud-brackets:before{content:"";inset:var(--hud-inset,0px);z-index:3;pointer-events:none;background-image:linear-gradient(var(--hud-bc,var(--accent)), var(--hud-bc,var(--accent))), linear-gradient(var(--hud-bc,var(--accent)), var(--hud-bc,var(--accent))), linear-gradient(var(--hud-bc,var(--accent)), var(--hud-bc,var(--accent))), linear-gradient(var(--hud-bc,var(--accent)), var(--hud-bc,var(--accent))), linear-gradient(var(--hud-bc,var(--accent)), var(--hud-bc,var(--accent))), linear-gradient(var(--hud-bc,var(--accent)), var(--hud-bc,var(--accent))), linear-gradient(var(--hud-bc,var(--accent)), var(--hud-bc,var(--accent))), linear-gradient(var(--hud-bc,var(--accent)), var(--hud-bc,var(--accent)));background-repeat:no-repeat;background-size:var(--hud-bl,20px) var(--hud-bw,1.5px), var(--hud-bw,1.5px) var(--hud-bl,20px), var(--hud-bl,20px) var(--hud-bw,1.5px), var(--hud-bw,1.5px) var(--hud-bl,20px), var(--hud-bl,20px) var(--hud-bw,1.5px), var(--hud-bw,1.5px) var(--hud-bl,20px), var(--hud-bl,20px) var(--hud-bw,1.5px), var(--hud-bw,1.5px) var(--hud-bl,20px);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;position:absolute}.hud-cut{clip-path:polygon(var(--cut,14px) 0, 100% 0, 100% calc(100% - var(--cut,14px)), calc(100% - var(--cut,14px)) 100%, 0 100%, 0 var(--cut,14px))}.hud-cut--all{clip-path:polygon(var(--cut,14px) 0, calc(100% - var(--cut,14px)) 0, 100% var(--cut,14px), 100% calc(100% - var(--cut,14px)), calc(100% - var(--cut,14px)) 100%, var(--cut,14px) 100%, 0 calc(100% - var(--cut,14px)), 0 var(--cut,14px))}.hud-scan{position:relative;overflow:hidden}.hud-scan:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--accent) 20%, transparent) 60%, transparent);height:40%;animation:hud-sweep 3.6s var(--ease-out) infinite;position:absolute;top:-40%;left:0;right:0}@keyframes hud-sweep{to{top:100%}}.hud-crt{position:relative}.hud-crt:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg, transparent 0 2px, color-mix(in oklch, var(--void-deep) 60%, transparent) 2px 3px);position:absolute;inset:0}.hazard{background-image:repeating-linear-gradient(-45deg, var(--hazard-c,var(--ink)) 0 var(--hazard-w,11px), transparent var(--hazard-w,11px) calc(var(--hazard-w,11px) * 2))}.hazard--sig{background-image:repeating-linear-gradient(-45deg, var(--accent) 0 var(--hazard-w,11px), transparent var(--hazard-w,11px) calc(var(--hazard-w,11px) * 2))}.hazard--on-dark{background-image:repeating-linear-gradient(-45deg, var(--on-dark) 0 var(--hazard-w,11px), transparent var(--hazard-w,11px) calc(var(--hazard-w,11px) * 2))}.barcode{background-color:var(--bar-bg,transparent);background-image:repeating-linear-gradient(90deg, var(--bar-c,var(--ink)) 0 2px, transparent 2px 5px, var(--bar-c,var(--ink)) 5px 6px, transparent 6px 9px, var(--bar-c,var(--ink)) 9px 12px, transparent 12px 13px, var(--bar-c,var(--ink)) 13px 15px, transparent 15px 19px)}.barcode--dense{background-image:repeating-linear-gradient(90deg, var(--bar-c,var(--ink)) 0 1px, transparent 1px 3px, var(--bar-c,var(--ink)) 3px 4px, transparent 4px 6px, var(--bar-c,var(--ink)) 6px 8px, transparent 8px 9px, var(--bar-c,var(--ink)) 9px 10px, transparent 10px 13px)}.reg-mark{color:var(--ink);flex:none;position:relative}.reg-mark:before,.reg-mark:after{content:"";background:currentColor;position:absolute}.reg-mark:before{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.reg-mark:after{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.reg-mark--gap:before{top:30%;bottom:30%}.reg-mark--gap:after{left:30%;right:30%}.reg-mark--ring{border-radius:50%;box-shadow:inset 0 0 0 1px}.hud-rail{background-image:repeating-linear-gradient(90deg, color-mix(in oklch, var(--on-dark) 30%, transparent) 0 1px, transparent 1px 7px);border-bottom:1px solid color-mix(in oklch, var(--on-dark) 30%, transparent);height:6px}.hud-rail--ink{background-image:repeating-linear-gradient(90deg, var(--rule-faint) 0 1px, transparent 1px 7px);border-bottom-color:var(--rule-faint)}.hud-dots{align-items:center;gap:4px;display:inline-flex}.hud-dots i{background:color-mix(in oklch, var(--on-dark) 45%, transparent);flex:none;width:4px;height:4px}.hud-dots--sig i:first-child{background:var(--accent)}
