.bp,.bp-rim{display:none}:root[data-lens] :is(.bp,.bp-rim){display:block}:root[data-lens=away] :is(.bp,.bp-rim){visibility:hidden}:root[data-lens=on] body{cursor:crosshair}.bp{--bp-line:color-mix(in oklab, var(--accent) 62%, transparent);--bp-soft:color-mix(in oklab, var(--accent) 24%, transparent);--bp-ink:color-mix(in oklab, var(--text) 34%, var(--bp-bg));--bp-grid-x:linear-gradient(90deg, color-mix(in oklab, var(--accent) 11%, transparent) 1px, transparent 1px);--bp-grid-y:linear-gradient(color-mix(in oklab, var(--accent) 11%, transparent) 1px, transparent 1px);--bp-solid:linear-gradient(var(--bp-bg), var(--bp-bg));--bp-hatch:repeating-linear-gradient(-45deg, color-mix(in oklab, var(--accent) 26%, transparent) 0 1px, transparent 1px 6px);--bp-dots:radial-gradient(circle, color-mix(in oklab, var(--accent) 38%, transparent) 1px, transparent 1.5px);--bp-bg:#14110c;z-index:40;pointer-events:none;user-select:none;background:var(--bp-bg);clip-path:circle(0 at 0 0);position:absolute;overflow:hidden}.bp *,.bp :before,.bp :after{transition:none!important;animation:none!important}.bp :is(.reveal,.enter,.section-title,.eyebrow,.magnetic,.case__cta,a){opacity:1!important;clip-path:none!important;transform:translate(0,0)scale(1)!important}.bp__page,.bp__page *{color:var(--bp-ink)!important;text-shadow:none!important;box-shadow:none!important;filter:none!important;border-color:var(--bp-soft)!important;text-decoration-color:var(--bp-soft)!important;background-color:var(--bp-bg)!important;background-image:var(--bp-grid-x), var(--bp-grid-y), var(--bp-solid), var(--bp-hatch)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:24px 24px,24px 24px,auto,auto!important;background-attachment:fixed,fixed,scroll,fixed!important;background-origin:padding-box!important;background-clip:content-box,content-box,content-box,padding-box!important}.bp .bp-gap{background-image:var(--bp-dots), var(--bp-hatch)!important;background-size:6px 6px,auto!important;background-attachment:fixed!important;background-clip:content-box,padding-box!important}.bp__page :is(div,p,li,ul,ol,dl,dd,dt,a,h1,h2,h3,h4,aside,header,nav){outline:1px dashed var(--bp-soft);outline-offset:-1px}.bp__page,.bp__page :is(section,article,.container,[data-bp]){outline-offset:-1px;outline:1px solid var(--bp-line)!important}.bp__page :is(h1,h2,h3){-webkit-text-stroke:1px color-mix(in oklab, var(--accent) 80%, transparent);color:#0000!important}.bp__page :is(h4,em,.tags li,.eyebrow,.hero__role){color:color-mix(in oklab, var(--accent) 70%, var(--bg))!important}.bp .bp__box{outline-offset:-1px;position:relative;outline:1px solid var(--bp-line)!important;background:linear-gradient(to top right, transparent calc(50% - .5px), var(--bp-soft) 50%, transparent calc(50% + .5px)), linear-gradient(to bottom right, transparent calc(50% - .5px), var(--bp-soft) 50%, transparent calc(50% + .5px)), var(--bp-bg)!important}.bp .bp__box:after{content:attr(data-note);color:var(--accent);font:500 11px/1.6 var(--font-mono);letter-spacing:.04em;text-align:center;white-space:pre;place-content:center;display:grid;position:absolute;inset:0}.bp .bp__box--island{border-radius:var(--radius);background:radial-gradient(closest-side, transparent 70%, var(--bp-bg)), var(--bp-dots) 0 0 / 10px 10px, var(--bp-bg)!important}.bp .bp__box--island:after{color:color-mix(in oklab, var(--text) 70%, var(--bg));place-content:end center;padding-bottom:18px}.bp .bp__box--island:before{content:attr(data-name);border:1px solid var(--bp-line);background:var(--bp-bg);color:var(--accent);font:600 12px/1.4 var(--font-mono);text-align:center;border-radius:6px;padding:10px 12px;position:absolute;inset:50% 12px auto;translate:0 -50%}.bp__tags{position:absolute;inset:0}.bp__tag{background:var(--accent);color:var(--accent-ink);font:600 10.5px/1.5 var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:3px;margin:6px;padding:2px 7px;position:absolute}.bp__tag small{font-size:inherit;opacity:.7;margin-left:8px;font-weight:400}.bp__tag--layout{border:1px solid var(--bp-line);background:var(--bp-bg);color:var(--accent);font-weight:500;translate:calc(-100% - 12px)}.bp-rim{z-index:60;width:calc(var(--lens-r) * 2);height:calc(var(--lens-r) * 2);border:1px solid var(--accent);pointer-events:none;box-shadow:0 0 0 4px color-mix(in oklab, var(--bg) 70%, transparent), 0 0 0 5px color-mix(in oklab, var(--accent) 30%, transparent), 0 0 40px color-mix(in oklab, var(--accent) 22%, transparent), inset 0 0 30px color-mix(in oklab, var(--accent) 14%, transparent);background:linear-gradient(var(--accent), var(--accent)) center / 14px 1px no-repeat, linear-gradient(var(--accent), var(--accent)) center / 1px 14px no-repeat;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.bp-rim__scan{border-radius:50%;position:absolute;inset:0;overflow:hidden}.bp-rim__scan:after{content:"";border-bottom:1px solid color-mix(in oklab, var(--accent) 80%, transparent);background:linear-gradient(transparent, color-mix(in oklab, var(--accent) 12%, transparent));height:40px;position:absolute;inset:0 0 auto;translate:0 -40px}@media (prefers-reduced-motion:no-preference){.bp-rim__scan:after{animation-name:bp-scan;animation-duration:2.8s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite}}@media (prefers-reduced-motion:reduce){.bp-rim__scan{display:none}}@keyframes bp-scan{to{translate:0 calc(var(--lens-r) * 2)}}.bp-rim__name{max-width:calc(var(--lens-r) * 2.4);background:var(--accent);color:var(--accent-ink);font:600 10px/1.4 var(--font-mono);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 10px;position:absolute;top:0;left:50%;overflow:hidden;translate:-50% -50%}.bp-rim__hint{border:1px solid var(--bp-line,var(--accent));background:var(--bg);color:var(--accent);font:500 10px/1.4 var(--font-mono);white-space:nowrap;border-radius:999px;padding:3px 10px;display:none;position:absolute;bottom:0;left:50%;translate:-50% 50%}:root[data-lens-touch] .bp-rim{pointer-events:auto;touch-action:none;cursor:grab}:root[data-lens-touch] .bp-rim__hint{display:block}
