/* 01-tokens-rev4.css — additions for tokens.css (Mateo)
   Only values NOT already in the site palette. Everything else on this page
   consumes existing site tokens. Nothing here overrides an existing value. */
:root{
  /* tint + hover variants of the three brand colours */
  --color-primary-lo:#0C7C85;   /* teal, pressed / gradient start */
  --color-primary-hi:#3FD6E0;   /* teal, hover + text on dark      */
  --color-pink-hi:#FF3D8E;      /* pink, hover + large display numerals */

  /* two extra dark surfaces above --color-bg-elevated */
  --color-bg-elev-2:#1C1C1F;    /* inputs, segmented controls */
  --color-text-dim:#86868F;     /* tertiary text / captions   */

  /* hairlines — replaces the solid --color-border on dark panels */
  --line-hairline:rgba(255,255,255,.10);
  --line-hairline-2:rgba(255,255,255,.16);

  /* focus ring used by every input on the page */
  --focus-ring-teal:0 0 0 3px rgba(0,169,181,.32);
}

/* 02-page-styles-rev4.css — The Callback Leak
   Page: /callback-leak   Rev: rev4   Linear: BRI-___ (fill in)
   Scoped under .bnl-leak — nothing here escapes the page wrapper. */

/* Page-local aliases. Each falls back to a literal so the page still renders
   correctly if a token has not landed in tokens.css yet. */
.bnl-leak{
  --teal:var(--color-primary,#00A9B5);
  --teal-lo:var(--color-primary-lo,#0C7C85);
  --teal-hi:var(--color-primary-hi,#3FD6E0);
  --pink:var(--color-pink,#E3056B);
  --pink-hi:var(--color-pink-hi,#FF3D8E);
  --orange:var(--color-orange,#FA6A1E);
  --bg:var(--color-bg,#0A0A0A);
  --elev:var(--color-bg-elevated,#151517);
  --elev2:var(--color-bg-elev-2,#1C1C1F);
  --section:var(--color-bg-section,#101014);
  --tx:var(--color-text,#F5F5F5);
  --tx2:var(--color-text-muted,#B4B4BC);
  --tx3:var(--color-text-dim,#86868F);
  --line:var(--line-hairline,rgba(255,255,255,.10));
  --line-2:var(--line-hairline-2,rgba(255,255,255,.16));
  --grad:var(--gradient-brand,linear-gradient(135deg,#00A9B5 0%,#E3056B 100%));
  --fdisp:var(--font-display,'Bricolage Grotesque','Sora',sans-serif);
  --fbody:var(--font-body,'Inter',sans-serif);
  --ring:var(--focus-ring-teal,0 0 0 3px rgba(0,169,181,.32));
}

/* The page runs edge to edge on a black canvas. Add the body class in
   Bricks → Page Settings → CSS classes. */
body.page-callback-leak{background:#0A0A0A;}

.bnl-leak /* =====================================================================
   BRIGHTER NIGHTS — THE CALLBACK LEAK
   ===================================================================== */
:root{--teal:#00A9B5; --teal-lo:#0C7C85; --teal-hi:#3FD6E0;
  --pink:#E3056B; --pink-hi:#FF3D8E;
  --orange:#FA6A1E;
  --bg:#0A0A0A; --elev:#151517; --elev2:#1C1C1F; --section:#101014;
  --tx:#F5F5F5; --tx2:#B4B4BC; --tx3:#86868F;
  --line:rgba(255,255,255,.10);
  --line-2:rgba(255,255,255,.16);
  --grad:linear-gradient(135deg,#00A9B5 0%,#E3056B 100%);
  --fdisp:'Bricolage Grotesque','Sora','Helvetica Neue',Arial,sans-serif;
  --fbody:'Inter','Helvetica Neue',Arial,sans-serif;
  --r-sm:10px; --r-md:14px; --r-lg:18px; --r-pill:999px;
  --w:1080px;
  --ring:0 0 0 3px rgba(0,169,181,.32);}
.bnl-leak,.bnl-leak *{box-sizing:border-box}
.bnl-leak{max-width:100%}
.bnl-leak /* clip the carousel's 3D side cards without creating a scroll container
   (overflow:hidden here would break position:sticky on the banner) */
#doors{overflow-x:clip}
@supports not (overflow-x: clip){.bnl-leak{overflow-x:hidden}}
.bnl-leak{margin:0;background:var(--bg);color:var(--tx);font-family:var(--fbody);font-size:16px;
  line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;}
.bnl-leak p{margin:0}
.bnl-leak ::selection{background:rgba(0,169,181,.35)}
.bnl-leak .sec{padding:clamp(46px,8vw,76px) 16px;position:relative;}
.bnl-leak .sec--alt{background:
  radial-gradient(90% 52% at 12% 26%, rgba(0,169,181,.09), transparent 62%),
  radial-gradient(85% 48% at 88% 74%, rgba(227,5,107,.08), transparent 62%),
  linear-gradient(180deg,transparent 0%,rgba(16,16,20,.6) 10%,rgba(16,16,20,.85) 24%,
    rgba(16,16,20,.85) 76%,rgba(16,16,20,.6) 90%,transparent 100%);}
.bnl-leak .in{max-width:var(--w);margin:0 auto;}
.bnl-leak .kick{display:flex;align-items:center;gap:11px;margin:0 0 14px;font-family:var(--fdisp);}
.bnl-leak .kick--c{justify-content:center;}
.bnl-leak .kick::before{content:"";height:1px;width:clamp(18px,5vw,32px);flex:none;
  background:linear-gradient(90deg,transparent,rgba(0,169,181,.6));}
.bnl-leak .kick--c::before{display:none}
.bnl-leak .kick::after{content:"";height:1px;width:clamp(26px,9vw,84px);flex:none;
  background:linear-gradient(90deg,rgba(0,169,181,.55),transparent);}
.bnl-leak .kick i{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#D2D2D8;}
.bnl-leak h1,.bnl-leak h2{font-family:var(--fdisp);font-weight:800;line-height:1.02;margin:0 0 20px;}
.bnl-leak h1{font-size:clamp(32px,6.2vw,62px);letter-spacing:-.05em;}
.bnl-leak h2{font-size:clamp(27px,4.8vw,48px);letter-spacing:-.045em;text-wrap:balance;}
.bnl-leak .c{text-align:center}
.bnl-leak .lede{color:var(--tx2);margin:0 0 28px;}
.bnl-leak .lede--c{text-align:center;max-width:64ch;margin-left:auto;margin-right:auto;}
.bnl-leak .gt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:var(--pink);
  -webkit-text-fill-color:transparent;background-size:220% 100%;animation:drift 9s ease-in-out infinite;}
.bnl-leak .sp{background:linear-gradient(101deg,#8A8288 0%,#F4EDF1 12%,#C4B2BB 24%,#FFF 35%,#F6C4DA 46%,
  #E3056B 58%,#FBE6EF 71%,#BE95A6 84%,#FDF6F9 100%);-webkit-background-clip:text;background-clip:text;
  color:#EFD9E4;-webkit-text-fill-color:transparent;background-size:220% 100%;animation:drift 9s ease-in-out infinite;}
@keyframes drift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.bnl-leak /* ---------------- buttons: one system ---------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:50px;padding:14px 26px;border-radius:var(--r-pill);
  font-family:var(--fdisp);font-weight:700;font-size:14px;letter-spacing:.02em;
  text-decoration:none;cursor:pointer;border:1px solid var(--line-2);
  background:var(--elev2);color:var(--tx);
  transition:background .2s ease,border-color .2s ease,transform .12s ease,box-shadow .2s ease;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.bnl-leak .btn:hover{background:#26262A;border-color:rgba(255,255,255,.26)}
.bnl-leak .btn:active{transform:scale(.985)}
.bnl-leak .btn--pri{background:var(--pink);border-color:var(--pink);color:#fff;
  box-shadow:0 6px 20px -8px rgba(227,5,107,.8);}
.bnl-leak .btn--pri:hover{background:var(--pink-hi);border-color:var(--pink-hi);}
.bnl-leak .btn--teal{background:var(--teal);border-color:var(--teal);color:#04191B;
  box-shadow:0 6px 20px -8px rgba(0,169,181,.8);}
.bnl-leak .btn--teal:hover{background:var(--teal-hi);border-color:var(--teal-hi);}
.bnl-leak .btn--ghost{background:transparent;}
.bnl-leak .btn[disabled]{opacity:.5;cursor:default;transform:none}
.bnl-leak .btn:focus-visible,.bnl-leak button:focus-visible,.bnl-leak input:focus-visible,.bnl-leak summary:focus-visible,.bnl-leak a:focus-visible{outline:2px solid var(--teal-hi);outline-offset:3px;}
.bnl-leak /* ---------------- JS-off notice ---------------- */
.jsoff{display:none;position:sticky;top:0;z-index:200;
  background:linear-gradient(180deg,#331606 0%,#261005 100%);
  border-bottom:1px solid rgba(250,106,30,.55);
  box-shadow:0 10px 26px -12px rgba(0,0,0,.9);padding:14px 16px;}
.bnl-leak .jsoff__in{max-width:var(--w);margin:0 auto;display:flex;gap:13px;align-items:flex-start;}
.bnl-leak .jsoff__ic{font-size:19px;line-height:1.2;flex:none;}
.bnl-leak .jsoff__c{min-width:0;flex:1;}
.bnl-leak .jsoff__b{font-family:var(--fdisp);font-weight:800;color:#FF8A3D;font-size:14px;
  letter-spacing:-.01em;margin-bottom:4px;line-height:1.25;}
.bnl-leak .jsoff__d{font-size:12.5px;color:#E7CFBD;line-height:1.5;}
.bnl-leak .jsoff__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  margin-top:11px;min-height:46px;padding:12px 22px;border-radius:var(--r-pill);
  background:var(--orange);color:#241000;border:1px solid var(--orange);
  font-family:var(--fdisp);font-weight:800;font-size:13.5px;letter-spacing:.01em;
  text-decoration:none;box-shadow:0 6px 18px -8px rgba(250,106,30,.9);
  -webkit-tap-highlight-color:transparent;}
.bnl-leak .jsoff__cta:hover{background:#FF7F33;border-color:#FF7F33;}
.bnl-leak .jsoff__alt{font-size:11.5px;color:#C9AC97;line-height:1.5;margin-top:9px;}
.bnl-leak .jsoff__url{color:#FFB784;font-weight:700;word-break:break-all;}
.bnl-leak .top{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:var(--w);
  margin:0 auto;padding:16px;border-bottom:1px solid var(--line);}
.bnl-leak .mark{display:flex;align-items:center;gap:10px;font-family:var(--fdisp);font-weight:800;
  font-size:13px;letter-spacing:.13em;text-transform:uppercase;}
.bnl-leak .bulb{width:9px;height:9px;border-radius:50%;background:var(--teal);flex:none;
  box-shadow:0 0 10px var(--teal),0 0 22px rgba(0,169,181,.5);}
.bnl-leak .top .tag{font-family:var(--fdisp);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--tx3);font-weight:700;text-align:right;}
.bnl-leak /* ---------------- how ---------------- */
.how{display:grid;grid-template-columns:1fr;gap:10px;max-width:880px;margin:0 auto;}
.bnl-leak .how__s{display:flex;gap:14px;align-items:flex-start;background:var(--elev);
  border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;}
.bnl-leak .how__n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--fdisp);font-weight:800;font-size:12px;background:rgba(0,169,181,.14);
  border:1px solid rgba(0,169,181,.5);color:var(--teal-hi);}
.bnl-leak .how__t{font-family:var(--fdisp);font-weight:700;font-size:14.5px;letter-spacing:-.01em;margin-bottom:3px;}
.bnl-leak .how__d{font-size:13px;color:var(--tx2);line-height:1.45;}
.bnl-leak /* ==================== CAROUSEL ==================== */
.dc{height:100%;transform-style:preserve-3d;}
.bnl-leak .dc__in{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;
  border-radius:var(--r-lg);background:#141416;border:1px solid var(--line-2);transform-style:preserve-3d;}
.bnl-leak .dc__in::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;
  background:linear-gradient(158deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.018) 34%,transparent 58%);}
.bnl-leak .dc__b{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;position:relative;z-index:1;transform-style:preserve-3d;}
.bnl-leak .dc__h{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.bnl-leak .dc__ic{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;
  border:1px solid currentColor;background:rgba(255,255,255,.04);}
.bnl-leak .dc__ic svg{width:15px;height:15px}
.bnl-leak .dc__who{margin:0;font-family:var(--fdisp);font-size:10px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;line-height:1.2;}
.bnl-leak .dc__v{font-family:var(--fdisp);font-weight:800;font-size:clamp(21px,5.4vw,28px);line-height:.98;
  letter-spacing:-.05em;margin:0 0 8px;}
.bnl-leak .dc__r{height:2px;width:46px;border-radius:2px;margin:0 0 10px;background:linear-gradient(90deg,currentColor,transparent);}
.bnl-leak .dc__f{font-family:var(--fdisp);font-weight:800;letter-spacing:-.04em;font-size:clamp(25px,6.4vw,32px);
  line-height:1;margin:0 0 4px;}
.bnl-leak .dc__fl{font-size:11px;color:var(--tx3);line-height:1.4;margin:0 0 12px;}
.bnl-leak .dc__k{font-family:var(--fdisp);font-weight:700;font-size:13.5px;line-height:1.32;letter-spacing:-.015em;
  color:#fff;margin:0 0 10px;}
.bnl-leak .dc__l{display:none;list-style:none;padding:0;margin:0 0 14px;font-size:12.5px;color:var(--tx2);}
.bnl-leak .dc__l li{padding:6px 0;border-top:1px solid rgba(255,255,255,.07);}
.bnl-leak .dc__cta{margin-top:auto;flex:none;width:100%;min-height:46px;padding:13px 16px;font-size:12.5px;}
.bnl-leak .dc--t .dc__in{background:linear-gradient(158deg,#04262B 0%,#0C1618 48%,#101012 100%);border-color:rgba(0,169,181,.42);}
.bnl-leak .dc--t .dc__v,.bnl-leak .dc--t .dc__who,.bnl-leak .dc--t .dc__ic,.bnl-leak .dc--t .dc__r,.bnl-leak .dc--t .dc__f{color:var(--teal-hi);}
.bnl-leak .dc--p .dc__in{background:linear-gradient(158deg,#2A051D 0%,#1A0B13 48%,#101012 100%);border-color:rgba(227,5,107,.42);}
.bnl-leak .dc--p .dc__v,.bnl-leak .dc--p .dc__who,.bnl-leak .dc--p .dc__ic,.bnl-leak .dc--p .dc__r,.bnl-leak .dc--p .dc__f{color:var(--pink-hi);}
.bnl-leak .dc--o .dc__in{background:linear-gradient(158deg,#2E1604 0%,#1C1208 48%,#101012 100%);border-color:rgba(250,106,30,.42);}
.bnl-leak .dc--o .dc__v,.bnl-leak .dc--o .dc__who,.bnl-leak .dc--o .dc__ic,.bnl-leak .dc--o .dc__r,.bnl-leak .dc--o .dc__f{color:var(--orange);}
.bnl-leak .dc--g .dc__in{background:linear-gradient(158deg,#04262B 0%,#170B24 44%,#26061E 74%,#101012 100%);
  border-color:rgba(227,5,107,.42);}
.bnl-leak .dc--g .dc__v,.bnl-leak .dc--g .dc__f{background:var(--grad);-webkit-background-clip:text;background-clip:text;
  color:var(--pink);-webkit-text-fill-color:transparent;}
.bnl-leak .dc--g .dc__who,.bnl-leak .dc--g .dc__ic{color:var(--teal-hi);}
.bnl-leak .dc--g .dc__r{background:var(--grad);}
.bnl-leak #doors .rot{margin:24px 0 0;}
.bnl-leak #doors .rot__stage{position:relative;height:404px;perspective:1100px;perspective-origin:50% 46%;
  transform-style:preserve-3d;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;
  -webkit-tap-highlight-color:transparent;}
.bnl-leak #doors .rot__stage.drag{cursor:grabbing}
.bnl-leak #doors .rot__track{position:absolute;inset:0;transform-style:preserve-3d;}
.bnl-leak #doors .rot__glow{position:absolute;left:50%;top:8px;width:min(720px,92vw);height:250px;
  margin-left:max(-360px,-46vw);pointer-events:none;border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(0,169,181,.13) 0%,transparent 68%);}
.bnl-leak #doors .rot__i{--w:78vw;position:absolute;left:50%;top:0;width:var(--w);height:378px;
  margin-left:calc(var(--w)/-2);transform-style:preserve-3d;
  transition:transform .58s cubic-bezier(.22,.61,.36,1),opacity .58s ease,filter .58s ease;
  will-change:transform;
  transform:translateX(0) translateZ(-340px) rotateY(-9deg) rotateX(3deg) scale(.8);
  opacity:0;filter:blur(2.4px);z-index:1;pointer-events:none;}
.bnl-leak #doors .rot__stage.drag .rot__i{transition:none}
.bnl-leak #doors .rot__i[data-pos="0"]{transform:translateX(0) translateZ(0)
  rotateY(calc(-8deg + var(--ry,0deg))) rotateX(calc(3deg + var(--rx,0deg))) scale(1);
  opacity:1;filter:none;z-index:5;pointer-events:auto;animation:float 7s ease-in-out infinite;}
.bnl-leak #doors .rot__i[data-pos="1"]{transform:translateX(68%) translateZ(-150px) rotateY(-44deg) rotateX(4deg) scale(.88);
  opacity:.5;filter:blur(.7px);z-index:3;}
.bnl-leak #doors .rot__i[data-pos="-1"]{transform:translateX(-68%) translateZ(-150px) rotateY(30deg) rotateX(4deg) scale(.88);
  opacity:.5;filter:blur(.7px);z-index:3;}
.bnl-leak #doors .rot__i.track{transition:transform .1s linear;animation:none}
.bnl-leak #doors .rot__i[data-pos="0"] .dc__in{box-shadow:0 26px 46px -22px rgba(0,0,0,.95),0 1px 0 rgba(255,255,255,.05) inset;}
.bnl-leak #doors .rot__i[data-pos="0"] .dc__h{transform:translateZ(28px)}
.bnl-leak #doors .rot__i[data-pos="0"] .dc__v{transform:translateZ(22px)}
.bnl-leak #doors .rot__i[data-pos="0"] .dc__f{transform:translateZ(24px)}
.bnl-leak #doors .rot__i[data-pos="0"] .dc__cta{transform:translateZ(18px)}
@keyframes float{0%,100%{--ry:-6deg;--rx:1deg}30%{--ry:2deg;--rx:5deg}60%{--ry:6deg;--rx:2deg}85%{--ry:-1deg;--rx:5deg}}
.bnl-leak #doors .rot__sh{position:absolute;left:50%;top:378px;width:min(300px,52vw);height:22px;
  margin-left:max(-150px,-26vw);border-radius:50%;pointer-events:none;filter:blur(9px);
  background:radial-gradient(ellipse at center,rgba(0,0,0,.8) 0%,rgba(0,0,0,.32) 46%,transparent 74%);}
.bnl-leak #doors .rot__nav{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:18px;}
.bnl-leak #doors .rot__ar{display:flex;gap:12px;justify-content:center;}
.bnl-leak #doors .rot__a{width:52px;height:52px;flex:none;border-radius:50%;display:flex;align-items:center;
  justify-content:center;cursor:pointer;color:var(--tx);font-size:20px;line-height:1;
  background:var(--elev2);border:1px solid var(--line-2);
  transition:background .2s ease,border-color .2s ease,transform .12s ease;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.bnl-leak #doors .rot__a:hover{background:#2A2A2E;border-color:rgba(255,255,255,.3)}
.bnl-leak #doors .rot__a:active{transform:scale(.93)}
.bnl-leak #doors .rot__d{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;max-width:600px;margin:0 auto;}
.bnl-leak #doors .rot__dt{cursor:pointer;font:inherit;font-family:var(--fdisp);font-weight:700;font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;
  padding:12px 15px;border-radius:var(--r-pill);background:transparent;border:1px solid var(--line);
  color:var(--tx3);transition:color .2s ease,border-color .2s ease,background .2s ease;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.bnl-leak #doors .rot__dt::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;}
.bnl-leak #doors .rot__dt:hover{color:var(--tx);border-color:var(--line-2)}
.bnl-leak #doors .rot__dt[aria-selected="true"]{color:#fff;border-color:transparent;background:var(--dot,#333);}
.bnl-leak #doors .rot__dt[aria-selected="true"]::before{opacity:1;background:#fff}
.bnl-leak #doors .rot__hint{text-align:center;color:var(--tx3);font-size:11.5px;margin-top:2px;}
@media(min-width:600px){.bnl-leak #doors .rot__i{--w:330px;height:392px}
.bnl-leak #doors .rot__stage{height:418px}
.bnl-leak #doors .rot__sh{top:392px}
.bnl-leak .dc__l{display:block}
.bnl-leak .dc__who{font-size:11px}}
@media(min-width:900px){.bnl-leak #doors .rot__stage{height:462px;perspective:1500px}
.bnl-leak #doors .rot__i{--w:344px;height:434px}
.bnl-leak #doors .rot__i[data-pos="1"]{transform:translateX(74%) translateZ(-180px) rotateY(-42deg) rotateX(3deg) scale(.88)}
.bnl-leak #doors .rot__i[data-pos="-1"]{transform:translateX(-74%) translateZ(-180px) rotateY(28deg) rotateX(3deg) scale(.88)}
.bnl-leak #doors .rot__sh{top:434px;width:280px;margin-left:-140px}}
.bnl-leak /* ==================== INPUTS ==================== */
.panel{background:var(--elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,3.4vw,28px);}
.bnl-leak .ctl + .ctl{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);}
.bnl-leak .ctl__h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap;}
.bnl-leak .ctl__h label{font-family:var(--fdisp);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.bnl-leak .hint{font-size:12.5px;color:var(--tx3);line-height:1.5;}
.bnl-leak .nb{display:flex;align-items:center;gap:7px;background:var(--elev2);border:1px solid var(--line-2);
  border-radius:var(--r-sm);padding:6px 12px;}
.bnl-leak .nb input{width:5.5ch;background:none;border:0;color:var(--tx);font-family:var(--fdisp);font-size:21px;
  font-weight:800;letter-spacing:-.03em;text-align:right;padding:2px 0;}
.bnl-leak .nb input:focus{outline:none}
.bnl-leak .nb:focus-within{border-color:var(--teal);box-shadow:var(--ring)}
.bnl-leak .nb .u{font-size:10px;color:var(--tx3);text-transform:uppercase;letter-spacing:.1em;font-weight:700;}
.bnl-leak /* custom slider — renders identically everywhere */
.rg{position:relative;height:46px;display:flex;align-items:center;}
.bnl-leak .rg__t{position:absolute;left:14px;right:14px;height:7px;border-radius:99px;background:#242428;
  pointer-events:none;overflow:hidden;}
.bnl-leak .rg__f{display:block;height:100%;width:7.5%;border-radius:99px;
  background:linear-gradient(90deg,var(--teal-lo),var(--teal-hi));transition:width .05s linear;}
.bnl-leak .rg input{position:relative;z-index:2;width:100%;height:46px;margin:0;background:none;cursor:pointer;
  -webkit-appearance:none;appearance:none;touch-action:pan-y;}
.bnl-leak .rg input::-webkit-slider-runnable-track{height:7px;background:transparent;border:0}
.bnl-leak .rg input::-moz-range-track{height:7px;background:transparent;border:0}
.bnl-leak .rg input::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;
  background:#fff;border:6px solid var(--teal);margin-top:-10.5px;
  box-shadow:0 2px 8px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.35);}
.bnl-leak .rg input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;
  border:6px solid var(--teal);box-shadow:0 2px 8px rgba(0,0,0,.6);}
.bnl-leak .scale{display:flex;justify-content:space-between;font-size:10.5px;color:var(--tx3);font-weight:600;margin-top:2px;}
.bnl-leak .seg{display:flex;gap:8px;flex-wrap:wrap;}
.bnl-leak .seg button{flex:1 1 0;min-width:82px;min-height:52px;background:var(--elev2);color:var(--tx2);
  border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 8px;cursor:pointer;
  font-family:var(--fdisp);font-size:13.5px;font-weight:700;letter-spacing:.03em;
  transition:.18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.bnl-leak .seg button:hover{border-color:var(--line-2);color:#fff}
.bnl-leak .seg button[aria-pressed=true]{background:rgba(0,169,181,.16);border-color:var(--teal);color:#fff;}
.bnl-leak .econ{display:grid;grid-template-columns:1fr;gap:16px;}
.bnl-leak .econ label{display:block;font-family:var(--fdisp);font-size:11.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--tx3);margin-bottom:8px;}
.bnl-leak .ein{display:flex;align-items:center;background:var(--elev2);border:1px solid var(--line-2);
  border-radius:var(--r-sm);padding:0 13px;}
.bnl-leak .ein .pre{color:var(--tx3);font-weight:700;font-size:15px}
.bnl-leak .ein input{flex:1;width:100%;min-width:0;background:none;border:0;color:var(--tx);padding:14px 8px;
  font-family:var(--fdisp);font-size:19px;font-weight:800;letter-spacing:-.02em;}
.bnl-leak .ein input:focus{outline:none}
.bnl-leak .ein:focus-within{border-color:var(--teal);box-shadow:var(--ring)}
.bnl-leak .ein .suf{color:var(--tx3);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.bnl-leak .note{font-size:11.5px;color:var(--tx3);margin-top:7px;line-height:1.45}
.bnl-leak .pl{margin-top:20px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.bnl-leak .pl__r{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;font-size:13.5px}
.bnl-leak .pl__r + .pl__r{border-top:1px solid var(--line)}
.bnl-leak .pl__r b{font-family:var(--fdisp);font-weight:800;letter-spacing:-.02em;font-size:15px;white-space:nowrap}
.bnl-leak .pl__r.neg b{color:#E896AD}
.bnl-leak .pl__r.tot{background:rgba(0,169,181,.1)}
.bnl-leak .pl__r.tot b{color:var(--teal-hi);font-size:19px}
.bnl-leak /* ==================== RUN GATE ==================== */
.run{max-width:var(--w);margin:0 auto;padding:0 16px;}
.bnl-leak .run__in{border:1px solid rgba(227,5,107,.35);border-radius:var(--r-lg);padding:clamp(22px,4vw,32px);
  text-align:center;background:linear-gradient(158deg,#1E0714 0%,#141014 60%,#0E0E10 100%);}
.bnl-leak .run__t{font-family:var(--fdisp);font-weight:800;font-size:clamp(20px,3.6vw,27px);letter-spacing:-.035em;margin-bottom:8px;}
.bnl-leak .run__d{font-size:13.5px;color:var(--tx2);max-width:52ch;margin:0 auto 20px;}
.bnl-leak .run__btn{min-width:min(300px,88%);min-height:56px;font-size:15.5px;}
.bnl-leak .spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;animation:spin .7s linear infinite;display:none;}
.bnl-leak .is-running .spin{display:block}
@keyframes spin{to{transform:rotate(360deg)}}
.bnl-leak .run__status{margin-top:16px;font-size:13px;color:var(--teal-hi);font-family:var(--fdisp);
  font-weight:700;letter-spacing:.02em;min-height:20px;}
.bnl-leak .prog{margin:16px auto 0;max-width:320px;height:5px;border-radius:99px;background:#242428;overflow:hidden;display:none;}
.bnl-leak .is-running .prog,.bnl-leak .is-done .prog{display:block}
.bnl-leak .prog__b{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--pink));
  transition:width .35s ease;}
.bnl-leak .ready{max-width:var(--w);margin:0 auto 28px;padding:0 16px;display:none;}
.bnl-leak.bnl-done .ready{display:block}
.bnl-leak .ready__in{border:1px solid rgba(0,169,181,.45);background:rgba(0,169,181,.09);border-radius:var(--r-md);
  padding:18px 22px;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center;}
.bnl-leak .ready__t{font-family:var(--fdisp);font-weight:800;font-size:clamp(17px,3vw,21px);letter-spacing:-.03em;}
.bnl-leak .ready__d{font-size:13px;color:var(--tx2)}
.bnl-leak .tick{width:26px;height:26px;border-radius:50%;background:var(--teal);color:#04191B;display:grid;
  place-items:center;font-weight:900;font-size:14px;flex:none;}
.bnl-leak #report{display:none}
.bnl-leak.bnl-done #report{display:block;animation:fade .5s ease both}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.bnl-leak .stale{position:fixed;left:50%;bottom:18px;transform:translate(-50%,150%);z-index:50;
  background:var(--elev2);border:1px solid rgba(250,106,30,.6);border-radius:var(--r-pill);
  padding:10px 12px 10px 18px;display:flex;align-items:center;gap:12px;max-width:94vw;
  box-shadow:0 10px 34px rgba(0,0,0,.6);transition:transform .3s cubic-bezier(.2,.9,.3,1);}
.bnl-leak .stale.show{transform:translate(-50%,0)}
.bnl-leak .stale span{font-size:12.5px;color:#E9D3C2;font-weight:600}
.bnl-leak .stale button{min-height:40px;padding:10px 18px;font-size:12.5px}
.bnl-leak /* ==================== REPORT ==================== */
.big{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid rgba(227,5,107,.4);
  background:linear-gradient(158deg,#2A051D 0%,#1A0B13 48%,#101012 100%);padding:clamp(22px,4vw,34px);}
.bnl-leak .big__n{font-family:var(--fdisp);font-size:clamp(40px,11.5vw,98px);font-weight:800;letter-spacing:-.055em;
  line-height:.92;color:var(--pink-hi);margin:8px 0 10px;word-break:break-word;}
.bnl-leak .big__s{font-size:14px;color:#D2C9CF;max-width:56ch}
.bnl-leak .pill{display:inline-flex;align-items:baseline;gap:8px;margin-top:18px;flex-wrap:wrap;
  background:rgba(255,255,255,.055);border:1px solid rgba(227,5,107,.35);border-radius:var(--r-pill);
  padding:10px 18px;font-size:13px;color:#E5DDE1;}
.bnl-leak .pill b{font-family:var(--fdisp);font-size:18px;font-weight:800;color:#fff;letter-spacing:-.03em}
.bnl-leak .chips{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}
.bnl-leak .chip{background:var(--elev);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 17px;
  border-left-width:3px;border-left-style:solid;}
.bnl-leak .chip .k{display:block;font-family:var(--fdisp);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tx3);font-weight:700;margin-bottom:8px;line-height:1.3}
.bnl-leak .chip .v{display:block;font-family:var(--fdisp);font-size:clamp(20px,4.4vw,27px);font-weight:800;letter-spacing:-.035em}
.bnl-leak .chip .p{display:block;font-size:11px;color:var(--tx3);font-weight:600;margin-top:5px}
.bnl-leak .chip--a{border-left-color:var(--pink)}
.bnl-leak .chip--a .v{color:#fff}
.bnl-leak .chip--b{border-left-color:var(--teal)}
.bnl-leak .chip--b .v{color:var(--teal-hi)}
.bnl-leak .chip--c{border-left-color:var(--orange)}
.bnl-leak .chip--c .v{color:var(--orange)}
.bnl-leak .g2{display:grid;grid-template-columns:1fr;gap:12px}
.bnl-leak .mu{background:var(--elev);border:1px solid var(--line);border-radius:var(--r-md);padding:18px}
.bnl-leak .mu .l{font-family:var(--fdisp);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tx3);display:block;margin-bottom:7px}
.bnl-leak .mu .a{font-family:var(--fdisp);font-size:clamp(21px,4.2vw,28px);font-weight:800;letter-spacing:-.035em;
  display:block;margin-bottom:7px}
.bnl-leak .mu .w{font-size:12.5px;color:var(--tx2);line-height:1.5}
.bnl-leak .mu--hot{border-color:rgba(227,5,107,.38);background:linear-gradient(158deg,#210716 0%,#171015 55%,#121214 100%)}
.bnl-leak .mu--hot .a{color:var(--pink-hi)}
.bnl-leak .mu--sum{border-color:rgba(227,5,107,.55);background:linear-gradient(158deg,#2A051D 0%,#1A0B13 60%,#101012 100%);margin-top:12px}
.bnl-leak .mu--sum .a{color:var(--pink-hi);font-size:clamp(28px,6.4vw,42px)}
.bnl-leak .swap{display:grid;grid-template-columns:1fr;gap:14px}
.bnl-leak .sw{border-radius:var(--r-lg);padding:22px;border:1px solid var(--line)}
.bnl-leak .sw--now{background:linear-gradient(158deg,#2A051D 0%,#180B12 60%,#101012 100%);border-color:rgba(227,5,107,.4)}
.bnl-leak .sw--alt{background:linear-gradient(158deg,#2E1604 0%,#1C1208 55%,#101012 100%);border-color:rgba(250,106,30,.45)}
.bnl-leak .sw__t{font-family:var(--fdisp);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.bnl-leak .sw--now .sw__t{color:var(--pink-hi)}
.bnl-leak .sw--alt .sw__t{color:var(--orange)}
.bnl-leak .sw__n{font-family:var(--fdisp);font-size:clamp(29px,6.6vw,42px);font-weight:800;letter-spacing:-.05em;line-height:1;margin-bottom:7px}
.bnl-leak .sw--now .sw__n{color:#fff}
.bnl-leak .sw--alt .sw__n{color:var(--orange)}
.bnl-leak .sw__d{font-size:13px;color:var(--tx2);line-height:1.5;margin-bottom:14px}
.bnl-leak .fun{border-top:1px solid var(--line)}
.bnl-leak .fun div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;border-bottom:1px solid var(--line)}
.bnl-leak .fun div b{font-family:var(--fdisp);font-weight:800;letter-spacing:-.02em;color:#fff}
.bnl-leak .sw__k{margin-top:16px;font-family:var(--fdisp);font-weight:700;font-size:15px;line-height:1.35;letter-spacing:-.02em;color:#fff}
.bnl-leak .yrs{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;align-items:end;height:clamp(190px,34vw,270px)}
.bnl-leak .yc{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:8px;min-width:0}
.bnl-leak .yb{width:100%;border-radius:6px 6px 2px 2px;min-height:5px;background:linear-gradient(180deg,var(--pink),#6B0233);
  transition:height .6s cubic-bezier(.2,.8,.2,1)}
.bnl-leak .yc:last-child .yb{background:linear-gradient(180deg,var(--pink-hi),var(--pink))}
.bnl-leak .ya{font-family:var(--fdisp);font-size:clamp(9.5px,2.1vw,13px);font-weight:800;letter-spacing:-.03em;
  text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bnl-leak .yl{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px}
.bnl-leak .yl div{font-family:var(--fdisp);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);
  text-align:center;font-weight:700;padding-top:10px;border-top:1px solid var(--line)}
.bnl-leak .yn{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}
.bnl-leak .yn > div{background:var(--elev);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}
.bnl-leak .yn .v{display:block;font-family:var(--fdisp);font-size:clamp(24px,5vw,36px);font-weight:800;
  letter-spacing:-.045em;color:var(--teal-hi);margin-bottom:6px}
.bnl-leak .yn .k{font-size:12.5px;color:var(--tx2);line-height:1.5}
.bnl-leak details.as{background:var(--elev);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.bnl-leak details.as > summary{cursor:pointer;padding:20px;list-style:none;display:flex;align-items:center;
  justify-content:space-between;gap:12px;font-family:var(--fdisp);font-weight:700;font-size:14px;
  -webkit-tap-highlight-color:transparent}
.bnl-leak details.as > summary::-webkit-details-marker{display:none}
.bnl-leak details.as > summary::after{content:"+";font-size:22px;color:var(--teal-hi);font-weight:700;line-height:1}
.bnl-leak details.as[open] > summary::after{content:"\2013"}
.bnl-leak .as__b{padding:20px;border-top:1px solid var(--line)}
.bnl-leak .ar{display:grid;grid-template-columns:1fr 106px;gap:12px;align-items:center;padding:12px 0}
.bnl-leak .ar + .ar{border-top:1px solid var(--line)}
.bnl-leak .ar .n{font-size:13.5px;font-weight:600}
.bnl-leak .ar .d{font-size:11.5px;color:var(--tx3);line-height:1.45;margin-top:3px}
.bnl-leak .ar input{width:100%;background:var(--elev2);border:1px solid var(--line-2);border-radius:var(--r-sm);
  color:var(--tx);padding:12px 10px;text-align:right;font-family:var(--fdisp);font-weight:800;font-size:15px}
.bnl-leak .ar input:focus{outline:none;border-color:var(--teal);box-shadow:var(--ring)}
.bnl-leak .tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-lg)}
.bnl-leak table{width:100%;border-collapse:collapse;min-width:640px;background:var(--elev)}
.bnl-leak th,.bnl-leak td{padding:15px 16px;text-align:left;font-size:13.5px;vertical-align:top;border-bottom:1px solid var(--line)}
.bnl-leak thead th{font-family:var(--fdisp);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;
  color:var(--tx3);background:var(--elev2)}
.bnl-leak thead th.us{color:var(--teal-hi);background:rgba(0,169,181,.12)}
.bnl-leak tbody tr:last-child td{border-bottom:0}
.bnl-leak td.crit{font-weight:700;color:#D8D8DC;width:26%}
.bnl-leak td.us{background:rgba(0,169,181,.055);border-left:1px solid rgba(0,169,181,.25);border-right:1px solid rgba(0,169,181,.25)}
.bnl-leak td.them{color:#A6A6AE}
.bnl-leak .d{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:1px}
.bnl-leak .d.y{background:var(--teal)}
.bnl-leak .d.n{background:var(--pink)}
.bnl-leak .d.q{background:var(--orange)}
.bnl-leak .swipe{font-size:11.5px;color:var(--tx3);text-align:center;margin-top:10px}
.bnl-leak .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.bnl-leak .src{padding-left:18px;margin:14px 0 0}
.bnl-leak .src li{font-size:12px;color:var(--tx3);line-height:1.6;margin-bottom:6px}
.bnl-leak .fine{font-size:11.5px;color:var(--tx3);line-height:1.6}
.bnl-leak footer{padding:40px 16px 60px;border-top:1px solid var(--line)}
.bnl-leak footer a{color:var(--teal-hi);text-decoration:none}
.bnl-leak footer a:hover{text-decoration:underline}
.bnl-leak .foot{max-width:var(--w);margin:0 auto;display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between}
.bnl-leak .toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,150%);background:var(--teal);color:#04191B;
  padding:14px 22px;border-radius:var(--r-pill);font-family:var(--fdisp);font-weight:800;font-size:13.5px;
  z-index:60;transition:transform .3s cubic-bezier(.2,.9,.3,1);box-shadow:0 10px 30px rgba(0,0,0,.55);
  max-width:88vw;text-align:center}
.bnl-leak .toast.show{transform:translate(-50%,0)}
@media(min-width:620px){.bnl-leak .chips{grid-template-columns:repeat(3,1fr)}
.bnl-leak .g2{grid-template-columns:repeat(2,1fr)}
.bnl-leak .econ{grid-template-columns:repeat(3,1fr)}
.bnl-leak .swap{grid-template-columns:1fr 1fr}
.bnl-leak .yn{grid-template-columns:1fr 1fr}
.bnl-leak .how{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.bnl-leak,.bnl-leak *{animation:none!important;transition:none!important}
.bnl-leak #doors .rot__stage{perspective:none}
.bnl-leak #doors .rot__i{transform:none;opacity:0}
.bnl-leak #doors .rot__i[data-pos="0"]{transform:none;opacity:1;filter:none}}
@media print{.bnl-leak .acts,.bnl-leak .toast,.bnl-leak .stale,.bnl-leak #doors .rot__nav,.bnl-leak .run,.bnl-leak .jsoff{display:none}
.bnl-leak #report{display:block!important}}

