@property --lp-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.lp-btn{--lp-btn-box:var(--lp-btn-h);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:var(--lp-btn-box);padding-inline:var(--lp-btn-px);border-radius:9999px;border:1px solid transparent;font-size:var(--lp-btn-fs);line-height:1;font-weight:var(--lp-btn-fw);letter-spacing:-.005em;white-space:nowrap;text-decoration:none;transition:transform var(--lp-dur-micro) var(--lp-ease-out)}.lp-btn[data-size=lg]{--lp-btn-box:var(--lp-btn-h-lg);padding-inline:var(--lp-btn-px-lg);font-size:var(--lp-btn-fs-lg)}.lp-root .lp-btn:after{inset:calc(min(-2px, (var(--lp-btn-box) - var(--lp-hit)) / 2) - 1px) 0}.lp-btn:before,.lp-root .lp-btn:after{content:"";position:absolute;border-radius:inherit}.lp-btn:before{inset:-1px;z-index:-1;opacity:0;transition:opacity var(--lp-dur-ui) var(--lp-ease-out)}.lp-btn:hover:before{opacity:1}.lp-btn:active{transform:translateY(1px) scale(.99)}.lp-btn-ghost{background-color:var(--lp-ghost-bg);border-color:var(--lp-line-strong);color:var(--lp-fg-1);box-shadow:inset 0 1px 0 var(--lp-glass-rim),0 1px 2px var(--lp-nav-shadow-near)}.lp-btn-ghost:before{background-color:var(--lp-ghost-bg-hover)}.lp-btn-icon{flex:none;transition:transform var(--lp-dur-ui) var(--lp-ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lp-btn:hover .lp-btn-icon[data-icon=arrow]{transform:translateX(2px)}.lp-btn:hover .lp-btn-icon[data-icon=down]{transform:translateY(2px)}.lp-btn:hover .lp-btn-icon[data-icon=external]{transform:translate(1px,-1px)}}.lp-btn:disabled,.lp-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.lp-chip{display:inline-flex;align-items:center;gap:6px;min-block-size:var(--lp-chip-h);padding:2px 8px;border-radius:var(--lp-radius-chip);background-color:var(--lp-surface-2);box-shadow:inset 0 0 0 1px var(--lp-line);color:var(--lp-fg-1);font-size:.75rem;line-height:1.3;font-weight:600;white-space:nowrap}.lp-chip[data-verdict]{box-shadow:inset 0 0 0 1px color-mix(in oklab,currentColor 22%,transparent)}.lp-chip[data-verdict=pass]{color:var(--lp-pass);background-color:var(--lp-pass-wash)}.lp-chip[data-verdict=partial]{color:var(--lp-partial);background-color:var(--lp-partial-wash)}.lp-chip[data-verdict=review]{color:var(--lp-review);background-color:var(--lp-review-wash)}.lp-chip[data-verdict=fail]{color:var(--lp-fail);background-color:var(--lp-fail-wash)}.lp-chip[data-verdict=na]{color:var(--lp-fg-3);background-color:var(--lp-na-wash)}.lp-clause{display:inline-flex;align-items:center;gap:6px;min-block-size:var(--lp-chip-h);padding:2px 8px;border-radius:var(--lp-radius-chip);background-color:var(--lp-surface);color:var(--lp-fg-1);font-size:.75rem;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--lp-line)}.lp-clause-title{font-weight:500;color:var(--lp-fg-3)}.lp-chip svg,.lp-clause svg{flex:none}.lp-root .lp-glass-vivid :is(.lp-chip,.lp-clause,.lp-pill){background-color:transparent;color:var(--lp-on-vivid);box-shadow:inset 0 0 0 1px var(--lp-on-vivid-line)}.lp-border-beam{position:absolute;inset:0;z-index:0;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--lp-beam-angle),transparent 0deg 318deg,var(--lp-beam-a) 344deg,var(--lp-beam-b) 354deg,transparent 1turn);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask-composite:exclude;--lp-beam-angle:40deg;animation:lp-beam-spin 4.5s linear 1 both paused}.lp-border-beam[data-running]{animation-play-state:running}@keyframes lp-beam-spin{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{--lp-beam-angle:400deg;opacity:0}}