.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--paper:#f3f1ea;--paper-2:#eae6dc;--ink:#1b2330;--ink-soft:#566070;--rule:#e0dcd2;--slate:#34506e;--slate-deep:#284058;--steel:#7ca0ca;--navy:#171f2b;--navy-2:#11161f;--on-navy:#f3f1ea;--on-navy-soft:#9aa7b8;--line-navy:#2c3645;--max:1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(62% 48%at 82% 0%,rgba(52,80,110,.05),transparent 70%),radial-gradient(52% 42%at 0% 58%,rgba(124,160,202,.05),transparent 72%),var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.mono{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase}a{color:inherit;text-decoration:none}.ey{color:var(--slate)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--slate);outline-offset:2px;border-radius:2px}#bbj-header a:focus-visible,#bbj-header button:focus-visible,.bbj-footer a:focus-visible,.btn:focus-visible,a[href="#main"]:focus-visible{outline-color:var(--steel)}.btn{padding:15px 26px;border-radius:3px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:10px;transition:.18s}.btn-primary{background:var(--steel);color:var(--navy)}.btn-primary:hover{background:#9bb8da;transform:translateY(-1px)}.btn-ghost{border:1px solid var(--on-navy-soft);color:var(--on-navy)}.btn-ghost:hover{border-color:var(--on-navy)}.bbj-wait-strip{display:flex;align-items:center;gap:10px;border:1px dashed var(--steel);border-radius:8px;background:#7ca0ca14;padding:12px 16px;margin-bottom:20px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.bbj-wait-dot{width:8px;height:8px;border-radius:50%;background:var(--steel);flex:none;animation:bbjWaitPulse 2s ease-in-out infinite}@keyframes bbjWaitPulse{0%,to{opacity:1}50%{opacity:.35}}.bbj-wait-tag{display:inline-block;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);border:1px dashed var(--steel);border-radius:20px;padding:4px 11px;background:#7ca0ca14}.bbj-wait-plate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;padding:20px;pointer-events:none}.bbj-wait-plate-label{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-align:center;border:1px dashed var(--steel);border-radius:8px;padding:10px 14px;background:#f3f1eab8}.brand-watermark{--bw-size:var(--bw-size-d, 560px);position:absolute;z-index:0;width:var(--bw-size);height:var(--bw-size);opacity:var(--bw-op, .045);pointer-events:none}.brand-watermark .bw-mark{width:100%;height:100%;display:block}.band-wm{position:relative;overflow:hidden}.band-wm>.wrap{position:relative;z-index:1}.brand-watermark[data-corner=br]{right:calc(var(--bw-size)*-.27);bottom:calc(var(--bw-size)*-.27)}.brand-watermark[data-corner=bl]{left:calc(var(--bw-size)*-.27);bottom:calc(var(--bw-size)*-.27)}.brand-watermark[data-corner=tr]{right:calc(var(--bw-size)*-.27);top:calc(var(--bw-size)*-.27)}.brand-watermark[data-corner=tl]{left:calc(var(--bw-size)*-.27);top:calc(var(--bw-size)*-.27)}@media (max-width:767px){.brand-watermark{--bw-size:var(--bw-size-m, 330px)}}.ambient{position:absolute;inset:0;z-index:0;pointer-events:none}.ambient .glow{position:absolute;border-radius:50%;will-change:opacity,transform}.ambient .glow.a{top:-240px;left:50%;width:1000px;height:600px;margin-left:-500px;background:radial-gradient(ellipse at center,rgba(124,160,202,.2),transparent 66%);animation:bbjBreatheA 11s ease-in-out infinite,bbjDriftA 26s ease-in-out infinite}.ambient .glow.b{bottom:-300px;left:28%;width:780px;height:540px;background:radial-gradient(ellipse at center,rgba(52,80,110,.3),transparent 64%);animation:bbjBreatheB 13s ease-in-out infinite,bbjDriftB 30s ease-in-out infinite}.ambient .grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(var(--line-navy) 1px,transparent 1px),linear-gradient(90deg,var(--line-navy) 1px,transparent 1px);background-size:66px 66px;-webkit-mask-image:radial-gradient(circle at 50% 14%,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 14%,#000,transparent 72%);animation:bbjGridFloat 32s linear infinite}.ambient .sheen{position:absolute;top:-60%;left:0;width:42%;height:220%;background:linear-gradient(100deg,transparent,rgba(124,160,202,.12),transparent);transform:translate(-130%) skew(-12deg);will-change:transform;animation:bbjSheen 16s ease-in-out infinite}@keyframes bbjBreatheA{0%,to{opacity:.5}50%{opacity:1}}@keyframes bbjBreatheB{0%,to{opacity:.65}50%{opacity:1}}@keyframes bbjDriftA{0%,to{transform:translate(0)}50%{transform:translate(-42px,34px)}}@keyframes bbjDriftB{0%,to{transform:translate(0)}50%{transform:translate(48px,-30px)}}@keyframes bbjGridFloat{to{background-position:66px 66px}}@keyframes bbjSheen{0%{transform:translate(-130%) skew(-12deg)}55%,to{transform:translate(430%) skew(-12deg)}}@media (max-width:767px){.ambient .sheen{display:none}.ambient .glow,.ambient .grid{animation:none!important}}@media (prefers-reduced-motion:reduce){.bbj-wait-dot{animation:none}.ambient .glow,.ambient .grid{animation:none!important}.ambient .sheen{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}