@charset "UTF-8";
@layer base, components;
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/Outfit-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/Outfit-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --bb-night: #0f1923;
  --bb-deep: #16283a;
  --bb-dusk: #1a2f3f;
  --bb-slate: #2d4a5e;
  --bb-moss: #6b8f71;
  --bb-moss-deep: #4a6b52;
  --bb-sage: #a8c4a0;
  --bb-mist: #d4e4cf;
  --bb-paper: #f2f6f0;
  --bb-snow: #ffffff;
  --bb-ink: #010202;
  --bb-ok: var(--bb-moss);
  --bb-info: var(--bb-slate);
  --bb-warn: #e0c882;
  --bb-danger: #c96a5b;
  --bb-gradient-summit: linear-gradient(180deg,
      #0f1923 0%, #1a2f3f 30%, #2d4a5e 50%,
      #6b8f71 70%, #a8c4a0 85%, #d4e4cf 100%);
  --bb-gradient-night: linear-gradient(180deg,
      #0f1923 0%, #142334 28%, #1b3547 52%,
      #21453f 76%, #274d3c 100%);
  --bb-gradient-line: linear-gradient(90deg,
      var(--bb-sage), var(--bb-moss), var(--bb-slate),
      var(--bb-moss), var(--bb-sage));
  --bb-gradient-divider: linear-gradient(90deg,
      transparent, var(--bb-sage), transparent);
  --bb-font: "Outfit", "Segoe UI", system-ui, sans-serif;
  --bb-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --bb-track-title: 0.15em;
  --bb-track-label: 0.16em;
  --bb-track-body: 0.05em;
  --bb-track-chip: 0.08em;
  --bb-leading: 1.65;
  --bb-radius: 12px;
  --bb-radius-sm: 10px;
  --bb-radius-pill: 999px;
  --bb-border-width: 2px;
  --bb-blur: blur(10px) saturate(115%);
  --bb-shadow: 0 24px 60px rgb(0 0 0 / 0.45);
  --bb-shadow-sm: 0 4px 18px rgb(0 0 0 / 0.35);
  --bb-glow: 0 0 14px rgb(212 228 207 / 0.35);
  --bb-glow-icon: drop-shadow(0 0 9px rgb(212 228 207 / 0.55));
  --bb-shadow-text: 0 2px 10px rgb(0 0 0 / 0.3);
  --bb-focus-halo: 0 0 0 3px rgb(168 196 160 / 0.12);
  --bb-tile: rgb(45 74 94 / 0.55);
  --bb-speed: 0.25s;
  --bb-ease: cubic-bezier(0.32, 0.72, 0, 1);
  --bb-wave: 4s;
  --bb-twinkle: 3s;
  --bb-float: 3s;
}

:root,
.bb-ground-night {
  --bb-bg: var(--bb-night);
  --bb-bg-image: var(--bb-gradient-night);
  --bb-fg: var(--bb-snow);
  --bb-fg-2: rgb(212 228 207 / 0.64);
  --bb-fg-3: rgb(212 228 207 / 0.40);
  --bb-accent: var(--bb-sage);
  --bb-surface: rgb(15 26 36 / 0.58);
  --bb-surface-hover: rgb(22 40 58 / 0.72);
  --bb-surface-head: rgb(15 26 36 / 0.42);
  --bb-surface-sunken: rgb(9 16 23 / 0.45);
  --bb-border: rgb(168 196 160 / 0.16);
  --bb-border-strong: rgb(168 196 160 / 0.34);
  --bb-track: rgb(168 196 160 / 0.38);
  --bb-track-lit: rgb(212 228 207 / 0.62);
  --bb-ridge: url("../assets/scenery/ridge-night.svg");
}

.bb-ground-summit {
  --bb-bg: var(--bb-night);
  --bb-bg-image: var(--bb-gradient-summit);
  --bb-fg: var(--bb-snow);
  --bb-fg-2: rgb(255 255 255 / 0.60);
  --bb-fg-3: rgb(255 255 255 / 0.38);
  --bb-accent: var(--bb-sage);
  --bb-surface: rgb(15 26 36 / 0.42);
  --bb-surface-hover: rgb(15 26 36 / 0.58);
  --bb-surface-head: rgb(15 26 36 / 0.30);
  --bb-surface-sunken: rgb(9 16 23 / 0.35);
  --bb-border: rgb(255 255 255 / 0.18);
  --bb-border-strong: rgb(255 255 255 / 0.34);
  --bb-track: rgb(255 255 255 / 0.26);
  --bb-track-lit: rgb(255 255 255 / 0.70);
  --bb-ridge: url("../assets/scenery/ridge-summit.svg");
}

.bb-ground-mist {
  --bb-bg: var(--bb-paper);
  --bb-bg-image: none;
  --bb-fg: var(--bb-night);
  --bb-fg-2: rgb(15 25 35 / 0.66);
  --bb-fg-3: rgb(15 25 35 / 0.42);
  --bb-accent: var(--bb-moss-deep);
  --bb-surface: rgb(255 255 255 / 0.72);
  --bb-surface-hover: rgb(255 255 255 / 0.92);
  --bb-surface-head: rgb(255 255 255 / 0.60);
  --bb-surface-sunken: rgb(15 25 35 / 0.04);
  --bb-border: rgb(15 25 35 / 0.12);
  --bb-border-strong: rgb(15 25 35 / 0.26);
  --bb-track: rgb(15 25 35 / 0.30);
  --bb-track-lit: rgb(15 25 35 / 0.46);
  --bb-ridge: url("../assets/scenery/ridge-ink.svg");
}

.bb-paint {
  background-color: var(--bb-bg);
  background-image: var(--bb-bg-image);
}

@layer base {
  html {
    background-color: var(--bb-night);
    -webkit-text-size-adjust: 100%;
  }
  body {
    position: relative;
    z-index: 0;
    min-height: 100svh;
    margin: 0;
    font-family: var(--bb-font);
    font-weight: 300;
    line-height: var(--bb-leading);
    color: var(--bb-fg);
    background-color: var(--bb-bg);
    background-image: var(--bb-bg-image);
    background-attachment: fixed;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  h1, h2, h3, h4, h5, h6 {
    color: var(--bb-fg);
    font-weight: 600;
    line-height: 1.15;
    text-wrap: balance;
  }
  p {
    color: var(--bb-fg-2);
  }
  a {
    color: var(--bb-accent);
    text-underline-offset: 0.2em;
    text-decoration-thickness: 1px;
    transition: color var(--bb-speed) ease;
  }
  a:hover {
    color: var(--bb-mist);
  }
  strong, b {
    color: var(--bb-mist);
    font-weight: 600;
  }
  code, kbd, samp, pre {
    font-family: var(--bb-font-mono);
  }
  ::selection {
    background: var(--bb-moss);
    color: var(--bb-night);
  }
  :focus-visible {
    outline: 2px solid var(--bb-accent);
    outline-offset: 3px;
    border-radius: 4px;
  }
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--bb-slate) transparent;
  }
  ::-webkit-scrollbar {
    width: 9px;
    height: 9px;
  }
  ::-webkit-scrollbar-track {
    background: transparent;
  }
  ::-webkit-scrollbar-thumb {
    background-color: var(--bb-slate);
    background-clip: content-box;
    border: 2px solid transparent;
    border-radius: 6px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background-color: var(--bb-moss);
  }
}
@layer components {
  .bb-sky {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: -1;
    height: 75vh;
    pointer-events: none;
    background-image: radial-gradient(1px 1px at 20px 30px, rgba(255, 255, 255, 0.8), transparent), radial-gradient(1px 1px at 95px 72px, rgba(255, 255, 255, 0.45), transparent), radial-gradient(1.6px 1.6px at 162px 18px, rgba(255, 255, 255, 0.7), transparent), radial-gradient(1px 1px at 238px 112px, rgba(255, 255, 255, 0.38), transparent), radial-gradient(1.3px 1.3px at 305px 56px, rgba(255, 255, 255, 0.6), transparent), radial-gradient(1px 1px at 44px 148px, rgba(255, 255, 255, 0.3), transparent), radial-gradient(1px 1px at 61px 19px, rgba(255, 255, 255, 0.55), transparent), radial-gradient(1.4px 1.4px at 210px 88px, rgba(255, 255, 255, 0.65), transparent), radial-gradient(1px 1px at 330px 160px, rgba(255, 255, 255, 0.32), transparent), radial-gradient(1px 1px at 140px 205px, rgba(255, 255, 255, 0.42), transparent);
    background-size: 361px 233px, 517px 293px;
    background-repeat: repeat;
    mask-image: linear-gradient(#000 0%, #000 45%, transparent 100%);
    animation: bb-sky-pulse 7s ease-in-out infinite alternate;
  }
  .bb-stars {
    position: absolute;
    inset: 0 0 auto 0;
    z-index: 0;
    height: 75vh;
    pointer-events: none;
  }
  .bb-star {
    position: absolute;
    border-radius: 50%;
    background: var(--bb-snow);
    animation: bb-twinkle var(--bb-twinkle) ease-in-out infinite alternate;
  }
  .bb-star:nth-child(1) {
    width: 2px;
    height: 2px;
    top: 3%;
    left: 5%;
    animation-delay: 0s;
    opacity: 0.7;
  }
  .bb-star:nth-child(2) {
    width: 1px;
    height: 1px;
    top: 8%;
    left: 12%;
    animation-delay: 0.5s;
    opacity: 0.5;
  }
  .bb-star:nth-child(3) {
    width: 2px;
    height: 2px;
    top: 5%;
    left: 22%;
    animation-delay: 1.2s;
    opacity: 0.8;
  }
  .bb-star:nth-child(4) {
    width: 1px;
    height: 1px;
    top: 14%;
    left: 30%;
    animation-delay: 0.3s;
    opacity: 0.4;
  }
  .bb-star:nth-child(5) {
    width: 3px;
    height: 3px;
    top: 2%;
    left: 42%;
    animation-delay: 2s;
    opacity: 0.6;
  }
  .bb-star:nth-child(6) {
    width: 1px;
    height: 1px;
    top: 11%;
    left: 52%;
    animation-delay: 1.5s;
    opacity: 0.5;
  }
  .bb-star:nth-child(7) {
    width: 2px;
    height: 2px;
    top: 4%;
    left: 62%;
    animation-delay: 0.8s;
    opacity: 0.7;
  }
  .bb-star:nth-child(8) {
    width: 1px;
    height: 1px;
    top: 16%;
    left: 70%;
    animation-delay: 2.5s;
    opacity: 0.4;
  }
  .bb-star:nth-child(9) {
    width: 2px;
    height: 2px;
    top: 2%;
    left: 80%;
    animation-delay: 1s;
    opacity: 0.8;
  }
  .bb-star:nth-child(10) {
    width: 1px;
    height: 1px;
    top: 7%;
    left: 90%;
    animation-delay: 0.7s;
    opacity: 0.5;
  }
  .bb-star:nth-child(11) {
    width: 1px;
    height: 1px;
    top: 18%;
    left: 3%;
    animation-delay: 1.8s;
    opacity: 0.3;
  }
  .bb-star:nth-child(12) {
    width: 2px;
    height: 2px;
    top: 1%;
    left: 35%;
    animation-delay: 0.2s;
    opacity: 0.6;
  }
  .bb-star:nth-child(13) {
    width: 1px;
    height: 1px;
    top: 20%;
    left: 45%;
    animation-delay: 2.2s;
    opacity: 0.4;
  }
  .bb-star:nth-child(14) {
    width: 2px;
    height: 2px;
    top: 6%;
    left: 55%;
    animation-delay: 1.3s;
    opacity: 0.7;
  }
  .bb-star:nth-child(15) {
    width: 1px;
    height: 1px;
    top: 12%;
    left: 75%;
    animation-delay: 0.6s;
    opacity: 0.5;
  }
  .bb-star:nth-child(16) {
    width: 3px;
    height: 3px;
    top: 5%;
    left: 95%;
    animation-delay: 1.9s;
    opacity: 0.6;
  }
  .bb-star:nth-child(17) {
    width: 1px;
    height: 1px;
    top: 24%;
    left: 18%;
    animation-delay: 2.8s;
    opacity: 0.3;
  }
  .bb-star:nth-child(18) {
    width: 2px;
    height: 2px;
    top: 1%;
    left: 50%;
    animation-delay: 0.4s;
    opacity: 0.9;
  }
  .bb-star:nth-child(19) {
    width: 1px;
    height: 1px;
    top: 26%;
    left: 85%;
    animation-delay: 1.7s;
    opacity: 0.3;
  }
  .bb-star:nth-child(20) {
    width: 1px;
    height: 1px;
    top: 10%;
    left: 40%;
    animation-delay: 2.3s;
    opacity: 0.4;
  }
  .bb-star:nth-child(21) {
    width: 2px;
    height: 2px;
    top: 30%;
    left: 8%;
    animation-delay: 0.9s;
    opacity: 0.5;
  }
  .bb-star:nth-child(22) {
    width: 1px;
    height: 1px;
    top: 33%;
    left: 25%;
    animation-delay: 1.1s;
    opacity: 0.4;
  }
  .bb-star:nth-child(23) {
    width: 2px;
    height: 2px;
    top: 28%;
    left: 38%;
    animation-delay: 2.6s;
    opacity: 0.6;
  }
  .bb-star:nth-child(24) {
    width: 1px;
    height: 1px;
    top: 35%;
    left: 55%;
    animation-delay: 0.1s;
    opacity: 0.35;
  }
  .bb-star:nth-child(25) {
    width: 2px;
    height: 2px;
    top: 31%;
    left: 68%;
    animation-delay: 1.4s;
    opacity: 0.5;
  }
  .bb-star:nth-child(26) {
    width: 1px;
    height: 1px;
    top: 37%;
    left: 82%;
    animation-delay: 2.1s;
    opacity: 0.3;
  }
  .bb-star:nth-child(27) {
    width: 1px;
    height: 1px;
    top: 22%;
    left: 60%;
    animation-delay: 0.3s;
    opacity: 0.45;
  }
  .bb-star:nth-child(28) {
    width: 2px;
    height: 2px;
    top: 38%;
    left: 15%;
    animation-delay: 1.6s;
    opacity: 0.4;
  }
  .bb-star:nth-child(29) {
    width: 1px;
    height: 1px;
    top: 40%;
    left: 48%;
    animation-delay: 2.4s;
    opacity: 0.3;
  }
  .bb-star:nth-child(30) {
    width: 1px;
    height: 1px;
    top: 36%;
    left: 92%;
    animation-delay: 0.8s;
    opacity: 0.35;
  }
  .bb-star:nth-child(31) {
    width: 2px;
    height: 2px;
    top: 42%;
    left: 32%;
    animation-delay: 1.2s;
    opacity: 0.3;
  }
  .bb-star:nth-child(32) {
    width: 1px;
    height: 1px;
    top: 44%;
    left: 72%;
    animation-delay: 2.7s;
    opacity: 0.25;
  }
  .bb-star:nth-child(33) {
    width: 1px;
    height: 1px;
    top: 15%;
    left: 98%;
    animation-delay: 0.5s;
    opacity: 0.5;
  }
  .bb-star:nth-child(34) {
    width: 2px;
    height: 2px;
    top: 9%;
    left: 2%;
    animation-delay: 1.9s;
    opacity: 0.6;
  }
  .bb-star:nth-child(35) {
    width: 1px;
    height: 1px;
    top: 29%;
    left: 50%;
    animation-delay: 0.7s;
    opacity: 0.4;
  }
  .bb-mountains {
    --bb-ridge-height: 45vh;
    --bb-ridge-aspect: 4;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: var(--bb-ridge-height);
    pointer-events: none;
    background: var(--bb-ridge) bottom center/max(100%, var(--bb-ridge-height) * var(--bb-ridge-aspect)) 100% no-repeat;
  }
  @media (orientation: portrait) {
    .bb-mountains {
      --bb-ridge-height: min(45vh, 55vw);
      --bb-ridge-aspect: 6;
    }
  }
  .bb-mountains--fixed {
    position: fixed;
    z-index: -1;
  }
}
@layer components {
  .bb-title {
    margin: 0 0 0.8rem;
    color: var(--bb-mist);
    font-size: clamp(1.2rem, 3.5vw, 1.8rem);
    font-weight: 300;
    letter-spacing: var(--bb-track-title);
    text-transform: uppercase;
    text-shadow: var(--bb-shadow-text);
  }
  .bb-highlight {
    color: var(--bb-fg);
    font-weight: 600;
  }
  .bb-display {
    margin: 0;
    color: var(--bb-fg);
    font-size: clamp(2.4rem, 7vw, 4.4rem);
    font-weight: 200;
    line-height: 1.02;
    letter-spacing: -0.02em;
  }
  .bb-lead {
    max-width: 62ch;
    color: var(--bb-fg-2);
    font-size: clamp(0.9rem, 2vw, 1.1rem);
    font-weight: 300;
    letter-spacing: var(--bb-track-body);
  }
  .bb-label {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    color: var(--bb-accent);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: var(--bb-track-label);
    text-transform: uppercase;
  }
  .bb-label > svg,
  .bb-label > img {
    flex: 0 0 auto;
    width: 1.5rem;
    height: 1.5rem;
    opacity: 0.85;
  }
  .bb-label--rule::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--bb-border);
  }
  .bb-label--underline {
    padding-bottom: 0.55rem;
    margin-bottom: 0.3rem;
    border-bottom: 1px solid var(--bb-border);
  }
  .bb-divider {
    width: 80px;
    height: 3px;
    margin: 0 auto 2rem;
    border-radius: 2px;
    background: var(--bb-gradient-divider);
  }
  .bb-rule {
    height: 1px;
    margin: 0;
    border: 0;
    background: var(--bb-border);
  }
  .bb-nums {
    font-variant-numeric: tabular-nums;
  }
  .bb-key {
    color: var(--bb-fg-3);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: var(--bb-track-chip);
    text-transform: uppercase;
  }
  .bb-prose {
    color: var(--bb-fg-2);
    max-width: 72ch;
  }
  .bb-prose > * + * {
    margin-top: 1em;
  }
  .bb-prose h2, .bb-prose h3, .bb-prose h4 {
    margin-top: 2em;
    margin-bottom: 0.5em;
  }
  .bb-prose h2 {
    font-size: 1.5rem;
  }
  .bb-prose h3 {
    font-size: 1.2rem;
  }
  .bb-prose h4 {
    font-size: 1rem;
  }
  .bb-prose ul, .bb-prose ol {
    padding-left: 1.3em;
  }
  .bb-prose li::marker {
    color: var(--bb-accent);
  }
  .bb-prose li + li {
    margin-top: 0.35em;
  }
  .bb-prose blockquote {
    padding-left: 1.1em;
    border-left: 2px solid var(--bb-border-strong);
    color: var(--bb-fg-2);
    font-style: italic;
  }
  .bb-prose code {
    padding: 0.15em 0.4em;
    border-radius: 4px;
    background: var(--bb-surface-sunken);
    font-size: 0.9em;
  }
}
@layer components {
  .bb-logo {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .bb-logo--invert {
    filter: brightness(0) invert(1) drop-shadow(0 4px 20px rgba(0, 0, 0, 0.3));
  }
  .bb-logo--ink {
    filter: brightness(0);
  }
  .bb-logo--sage {
    filter: brightness(0) invert(1) sepia(1) saturate(0.42) hue-rotate(58deg) brightness(0.94);
  }
  .bb-logo--float {
    animation: bb-float var(--bb-float) ease-in-out infinite;
  }
  .bb-logo--clear {
    padding: 25%;
  }
  .bb-logo-stamp,
  .bb-logo-badge {
    display: grid;
    place-items: center;
    width: 96px;
    height: 96px;
    border: 1px solid var(--bb-border);
    border-radius: 50%;
    background: var(--bb-surface);
    backdrop-filter: var(--bb-blur);
  }
  .bb-logo-stamp > img,
  .bb-logo-badge > img {
    width: 78%;
    height: 78%;
    object-fit: contain;
  }
}
@layer components {
  .bb-section {
    padding-block: clamp(3rem, 8vw, 7rem);
  }
  .bb-section__inner {
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 2rem);
  }
  .bb-section--narrow .bb-section__inner {
    max-width: 48rem;
  }
  .bb-section__head {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 2.5rem;
  }
  .bb-card {
    position: relative;
    z-index: 0;
    display: block;
    min-width: 0;
    padding: 1.25rem 1.375rem;
    border: var(--bb-border-width) solid var(--bb-border);
    border-radius: var(--bb-radius);
    background: transparent;
    color: var(--bb-fg);
    overflow: visible;
    transition: border-color var(--bb-speed) ease, transform var(--bb-speed) ease;
  }
  .bb-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: calc(var(--bb-radius) - var(--bb-border-width));
    background: var(--bb-surface);
    backdrop-filter: var(--bb-blur);
    transition: background-color var(--bb-speed) ease;
  }
  .bb-card--glow::before {
    content: "";
    position: absolute;
    inset: calc(-1 * var(--bb-border-width));
    z-index: -2;
    border-radius: var(--bb-radius);
    background: var(--bb-gradient-line);
    background-size: 200% 100%;
    opacity: 0;
    animation: bb-wave var(--bb-wave) linear infinite;
    transition: opacity var(--bb-speed) ease;
  }
  .bb-card--glow:hover, .bb-card--glow:focus-visible {
    border-color: transparent;
    transform: translateY(-2px);
  }
  .bb-card--glow:hover::before, .bb-card--glow:focus-visible::before {
    opacity: 1;
  }
  .bb-card--glow:hover::after, .bb-card--glow:focus-visible::after {
    background: var(--bb-surface-hover);
  }
  .bb-card--lit {
    border-color: var(--bb-border-strong);
  }
  .bb-card--flush {
    padding: 0;
    overflow: hidden;
  }
  .bb-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.85rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--bb-border);
  }
  .bb-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.85rem;
    margin-top: 1rem;
    border-top: 1px solid var(--bb-border);
  }
  .bb-well {
    min-width: 0;
    padding: 0.75rem 0.875rem;
    border-radius: var(--bb-radius-sm);
    background: var(--bb-surface-sunken);
  }
  .bb-panel {
    min-width: 0;
    padding: 1rem 1.25rem;
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-radius);
    background: var(--bb-surface-head);
    backdrop-filter: var(--bb-blur);
  }
  .bb-panel--sticky {
    position: sticky;
    top: 0;
    z-index: 30;
    border-radius: 0;
    border-inline: 0;
    border-top: 0;
  }
  .bb-stat {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
  }
  .bb-stat__value {
    color: var(--bb-fg);
    font-size: clamp(1.6rem, 4vw, 2.2rem);
    font-weight: 200;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
  }
  .bb-stat__label {
    color: var(--bb-fg-3);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: var(--bb-track-chip);
    text-transform: uppercase;
  }
}
@layer components {
  .bb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.65rem 1.35rem;
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-radius-pill);
    background: var(--bb-surface-head);
    color: var(--bb-fg);
    font-family: inherit;
    font-size: 0.86rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    backdrop-filter: var(--bb-blur);
    transition: background-color var(--bb-speed) ease, border-color var(--bb-speed) ease, color var(--bb-speed) ease, transform var(--bb-speed) ease;
  }
  .bb-btn:hover {
    border-color: var(--bb-border-strong);
    background: var(--bb-surface-hover);
    color: var(--bb-fg);
    transform: translateY(-1px);
  }
  .bb-btn:active {
    transform: translateY(0);
  }
  .bb-btn[disabled], .bb-btn[aria-disabled=true] {
    opacity: 0.45;
    pointer-events: none;
  }
  .bb-btn > svg {
    flex: 0 0 auto;
    width: 1.15em;
    height: 1.15em;
  }
  .bb-btn:focus-visible {
    border-radius: var(--bb-radius-pill);
  }
  .bb-btn--primary {
    border-color: var(--bb-moss);
    background: var(--bb-moss);
    color: var(--bb-night);
    font-weight: 600;
  }
  .bb-btn--primary:hover {
    border-color: var(--bb-sage);
    background: var(--bb-sage);
    color: var(--bb-night);
  }
  .bb-btn--ghost {
    background: transparent;
    backdrop-filter: none;
  }
  .bb-btn--danger {
    border-color: var(--bb-danger);
    color: var(--bb-danger);
  }
  .bb-btn--danger:hover {
    background: var(--bb-danger);
    color: var(--bb-night);
  }
  .bb-btn--sm {
    padding: 0.4rem 0.9rem;
    font-size: 0.74rem;
  }
  .bb-btn--lg {
    padding: 0.85rem 1.9rem;
    font-size: 0.95rem;
  }
  .bb-btn--icon {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border-radius: 50%;
  }
  .bb-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.35rem 0.8rem;
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-radius-pill);
    background: var(--bb-surface-head);
    color: var(--bb-fg-2);
    font-size: 0.74rem;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
    backdrop-filter: var(--bb-blur);
  }
  .bb-pill > svg {
    flex: 0 0 auto;
    width: 1.05em;
    height: 1.05em;
    color: var(--bb-accent);
  }
  .bb-pill--strong {
    border-color: var(--bb-border-strong);
    background: var(--bb-surface-hover);
    color: var(--bb-fg);
  }
  .bb-pill--ok {
    border-color: rgba(107, 143, 113, 0.45);
    color: var(--bb-ok);
  }
  .bb-pill--warn {
    border-color: rgba(224, 200, 130, 0.45);
    color: var(--bb-warn);
  }
  .bb-pill--danger {
    border-color: rgba(201, 106, 91, 0.45);
    color: var(--bb-danger);
  }
  .bb-chip {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    min-width: 4.5rem;
    padding: 0.6rem 0.5rem;
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-radius-sm);
    background: var(--bb-surface-sunken);
    color: var(--bb-fg-3);
    font-family: inherit;
    font-size: 0.6rem;
    font-weight: 500;
    letter-spacing: var(--bb-track-chip);
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color var(--bb-speed) ease, background-color var(--bb-speed) ease, color var(--bb-speed) ease;
  }
  .bb-chip > svg {
    width: 1.35rem;
    height: 1.35rem;
    transition: filter var(--bb-speed) ease, color var(--bb-speed) ease;
  }
  .bb-chip:hover {
    border-color: var(--bb-border-strong);
    color: var(--bb-fg-2);
  }
  .bb-chip.is-on, .bb-chip[aria-pressed=true] {
    border-color: var(--bb-border-strong);
    background: var(--bb-surface-hover);
    color: var(--bb-fg);
  }
  .bb-chip.is-on > svg, .bb-chip[aria-pressed=true] > svg {
    color: var(--bb-mist);
    filter: var(--bb-glow-icon);
  }
  .bb-chip--inline {
    flex-direction: row;
    gap: 0.4rem;
    min-width: 0;
    padding: 0.35rem 0.8rem;
    border-radius: var(--bb-radius-pill);
    font-size: 0.72rem;
    text-transform: none;
    letter-spacing: var(--bb-track-body);
  }
  .bb-chip--inline > svg {
    width: 1rem;
    height: 1rem;
  }
  .bb-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
  }
  .bb-field__label {
    color: var(--bb-fg-2);
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: var(--bb-track-chip);
    text-transform: uppercase;
  }
  .bb-field__hint {
    color: var(--bb-fg-3);
    font-size: 0.74rem;
  }
  .bb-field__error {
    color: var(--bb-danger);
    font-size: 0.74rem;
  }
  .bb-input,
  .bb-select,
  .bb-textarea {
    width: 100%;
    padding: 0.7rem 1.1rem;
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-radius-sm);
    background: var(--bb-surface-head);
    color: var(--bb-fg);
    font-family: inherit;
    font-size: 0.95rem;
    backdrop-filter: var(--bb-blur);
    transition: background-color var(--bb-speed) ease, border-color var(--bb-speed) ease, box-shadow var(--bb-speed) ease;
  }
  .bb-input::placeholder,
  .bb-select::placeholder,
  .bb-textarea::placeholder {
    color: var(--bb-fg-3);
  }
  .bb-input:hover,
  .bb-select:hover,
  .bb-textarea:hover {
    background: var(--bb-surface-hover);
  }
  .bb-input:focus,
  .bb-select:focus,
  .bb-textarea:focus {
    outline: none;
    border-color: var(--bb-border-strong);
    background: var(--bb-surface-hover);
    box-shadow: var(--bb-shadow-sm), var(--bb-focus-halo);
  }
  .bb-input[aria-invalid=true],
  .bb-select[aria-invalid=true],
  .bb-textarea[aria-invalid=true] {
    border-color: var(--bb-danger);
    box-shadow: 0 0 0 3px rgba(201, 106, 91, 0.14);
  }
  .bb-input[disabled],
  .bb-select[disabled],
  .bb-textarea[disabled] {
    opacity: 0.5;
    pointer-events: none;
  }
  .bb-input--pill {
    border-radius: var(--bb-radius-pill);
    padding-inline: 1.4rem;
  }
  .bb-textarea {
    min-height: 6rem;
    resize: vertical;
    line-height: 1.6;
  }
  .bb-select {
    appearance: none;
    padding-right: 2.5rem;
    background-image: linear-gradient(45deg, transparent 50%, currentcolor 50%), linear-gradient(135deg, currentcolor 50%, transparent 50%);
    background-position: right 1.15rem top 55%, right 0.85rem top 55%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
  }
  .bb-select option {
    background: var(--bb-night);
    color: var(--bb-snow);
  }
  .bb-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    cursor: pointer;
    font-size: 0.9rem;
    color: var(--bb-fg-2);
  }
  .bb-switch > input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }
  .bb-switch__track {
    position: relative;
    flex: 0 0 auto;
    width: 2.6rem;
    height: 1.45rem;
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-radius-pill);
    background: var(--bb-surface-sunken);
    transition: background-color var(--bb-speed) ease, border-color var(--bb-speed) ease;
  }
  .bb-switch__track::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0.18rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: var(--bb-fg-3);
    transform: translateY(-50%);
    transition: transform var(--bb-speed) var(--bb-ease), background-color var(--bb-speed) ease;
  }
  .bb-switch > input:checked + .bb-switch__track {
    border-color: var(--bb-moss);
    background: var(--bb-moss);
  }
  .bb-switch > input:checked + .bb-switch__track::after {
    background: var(--bb-night);
    transform: translate(1.15rem, -50%);
  }
  .bb-switch > input:focus-visible + .bb-switch__track {
    outline: 2px solid var(--bb-accent);
    outline-offset: 3px;
  }
}
@layer components {
  .bb-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
  }
  .bb-table caption {
    padding-bottom: 0.75rem;
    color: var(--bb-fg-3);
    font-size: 0.78rem;
    text-align: left;
  }
  .bb-table th {
    padding: 0.7rem 0.9rem;
    border-bottom: 1px solid var(--bb-border-strong);
    color: var(--bb-accent);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: var(--bb-track-chip);
    text-transform: uppercase;
    text-align: left;
    white-space: nowrap;
  }
  .bb-table td {
    padding: 0.7rem 0.9rem;
    border-bottom: 1px solid var(--bb-border);
    color: var(--bb-fg-2);
    vertical-align: middle;
  }
  .bb-table td:first-child {
    color: var(--bb-fg);
  }
  .bb-table tbody tr {
    transition: background-color var(--bb-speed) ease;
  }
  .bb-table tbody tr:hover {
    background: var(--bb-surface-sunken);
  }
  .bb-table tbody tr:last-child td {
    border-bottom: 0;
  }
  .bb-table tfoot td {
    border-top: 1px solid var(--bb-border-strong);
    border-bottom: 0;
    color: var(--bb-fg);
    font-weight: 600;
  }
  .bb-table--nums td:not(:first-child),
  .bb-table--nums th:not(:first-child) {
    text-align: right;
    font-variant-numeric: tabular-nums;
  }
  .bb-table--compact {
    font-size: 0.82rem;
  }
  .bb-table--compact th, .bb-table--compact td {
    padding: 0.45rem 0.7rem;
  }
  .bb-table--sticky thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--bb-surface-head);
    backdrop-filter: var(--bb-blur);
  }
  .bb-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
  }
  .bb-table th[aria-sort] {
    cursor: pointer;
    user-select: none;
  }
  .bb-table th[aria-sort]::after {
    content: "";
    display: inline-block;
    width: 0.55em;
    margin-left: 0.4em;
    opacity: 0.45;
  }
  .bb-table th[aria-sort=ascending]::after {
    content: "▲";
    opacity: 1;
  }
  .bb-table th[aria-sort=descending]::after {
    content: "▼";
    opacity: 1;
  }
}
@layer components {
  .bb-menu {
    position: relative;
    display: inline-block;
  }
  .bb-menu > summary {
    list-style: none;
    cursor: pointer;
  }
  .bb-menu > summary::-webkit-details-marker {
    display: none;
  }
  .bb-menu[open] > summary > .bb-menu__caret {
    transform: rotate(180deg);
  }
  .bb-menu__caret {
    width: 0.7em;
    height: 0.7em;
    transition: transform var(--bb-speed) var(--bb-ease);
  }
  .bb-menu__panel {
    position: absolute;
    z-index: 40;
    top: calc(100% + 0.5rem);
    left: 0;
    min-width: 12rem;
    padding: 0.35rem;
    border: 1px solid var(--bb-border-strong);
    border-radius: var(--bb-radius-sm);
    background: var(--bb-surface);
    box-shadow: var(--bb-shadow);
    backdrop-filter: var(--bb-blur);
    animation: bb-menu-in 0.16s var(--bb-ease) both;
  }
  .bb-menu__panel--right {
    left: auto;
    right: 0;
  }
  .bb-menu__item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.5rem 0.7rem;
    border: 0;
    border-radius: calc(var(--bb-radius-sm) - 4px);
    background: transparent;
    color: var(--bb-fg-2);
    font-family: inherit;
    font-size: 0.88rem;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: background-color var(--bb-speed) ease, color var(--bb-speed) ease;
  }
  .bb-menu__item:hover {
    background: var(--bb-surface-hover);
    color: var(--bb-fg);
  }
  .bb-menu__item[aria-checked=true], .bb-menu__item.is-active {
    color: var(--bb-accent);
  }
  .bb-menu__item[disabled] {
    opacity: 0.4;
    pointer-events: none;
  }
  .bb-menu__item > svg {
    width: 1.05em;
    height: 1.05em;
    flex: 0 0 auto;
  }
  .bb-menu__label {
    padding: 0.5rem 0.7rem 0.3rem;
    color: var(--bb-fg-3);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: var(--bb-track-chip);
    text-transform: uppercase;
  }
  .bb-menu__separator {
    height: 1px;
    margin: 0.35rem 0.2rem;
    border: 0;
    background: var(--bb-border);
  }
  .bb-tabs {
    display: flex;
    gap: 0.25rem;
    border-bottom: 1px solid var(--bb-border);
  }
  .bb-tab {
    position: relative;
    padding: 0.7rem 1.1rem;
    border: 0;
    background: transparent;
    color: var(--bb-fg-3);
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: var(--bb-track-chip);
    text-transform: uppercase;
    cursor: pointer;
    transition: color var(--bb-speed) ease;
  }
  .bb-tab::after {
    content: "";
    position: absolute;
    inset: auto 0.6rem -1px;
    height: 2px;
    border-radius: 2px;
    background: var(--bb-accent);
    transform: scaleX(0);
    transition: transform var(--bb-speed) var(--bb-ease);
  }
  .bb-tab:hover {
    color: var(--bb-fg-2);
  }
  .bb-tab[aria-selected=true] {
    color: var(--bb-fg);
  }
  .bb-tab[aria-selected=true]::after {
    transform: scaleX(1);
  }
  .bb-accordion {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .bb-accordion__item {
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-radius-sm);
    background: var(--bb-surface-head);
    overflow: hidden;
    transition: border-color var(--bb-speed) ease;
  }
  .bb-accordion__item[open] {
    border-color: var(--bb-border-strong);
  }
  .bb-accordion__item > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1.1rem;
    color: var(--bb-fg);
    font-weight: 500;
    cursor: pointer;
    list-style: none;
  }
  .bb-accordion__item > summary::-webkit-details-marker {
    display: none;
  }
  .bb-accordion__item > summary::after {
    content: "";
    flex: 0 0 auto;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 2px solid var(--bb-accent);
    border-bottom: 2px solid var(--bb-accent);
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform var(--bb-speed) var(--bb-ease);
  }
  .bb-accordion__item[open] > summary::after {
    transform: rotate(225deg) translate(-2px, -2px);
  }
  .bb-accordion__body {
    padding: 0 1.1rem 1.1rem;
    color: var(--bb-fg-2);
    font-size: 0.92rem;
  }
  .bb-dialog {
    margin: auto;
    max-width: min(32rem, 100vw - 2rem);
    padding: 0;
    border: 1px solid var(--bb-border-strong);
    border-radius: var(--bb-radius);
    background: var(--bb-night);
    color: var(--bb-fg);
    box-shadow: var(--bb-shadow);
  }
  .bb-dialog::backdrop {
    background: rgba(4, 9, 14, 0.66);
    backdrop-filter: blur(3px);
  }
  .bb-dialog[open] {
    animation: bb-menu-in 0.2s var(--bb-ease) both;
  }
  .bb-dialog__head {
    padding: 1.15rem 1.35rem 0.85rem;
    border-bottom: 1px solid var(--bb-border);
  }
  .bb-dialog__body {
    padding: 1.15rem 1.35rem;
    color: var(--bb-fg-2);
  }
  .bb-dialog__foot {
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    padding: 0.85rem 1.35rem 1.15rem;
    border-top: 1px solid var(--bb-border);
  }
  .bb-tooltip {
    position: relative;
  }
  .bb-tooltip::after {
    content: attr(data-bb-tooltip);
    position: absolute;
    bottom: calc(100% + 0.45rem);
    left: 50%;
    z-index: 50;
    padding: 0.3rem 0.6rem;
    border-radius: 6px;
    background: var(--bb-slate);
    color: var(--bb-snow);
    font-size: 0.72rem;
    font-weight: 400;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 4px);
    transition: opacity var(--bb-speed) ease, transform var(--bb-speed) ease;
  }
  .bb-tooltip:hover::after, .bb-tooltip:focus-visible::after {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@layer components {
  .bb-dot {
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bb-moss);
    color: var(--bb-moss);
    box-shadow: 0 0 8px currentcolor;
  }
  .bb-dot--ok {
    background: var(--bb-ok);
    color: var(--bb-ok);
  }
  .bb-dot--info {
    background: var(--bb-info);
    color: var(--bb-info);
  }
  .bb-dot--warn {
    background: var(--bb-warn);
    color: var(--bb-warn);
  }
  .bb-dot--danger {
    background: var(--bb-danger);
    color: var(--bb-danger);
  }
  .bb-dot--off {
    background: var(--bb-fg-3);
    color: transparent;
    box-shadow: none;
  }
  .bb-text-ok {
    color: var(--bb-ok);
  }
  .bb-text-warn {
    color: var(--bb-warn);
  }
  .bb-text-danger {
    color: var(--bb-danger);
  }
  .bb-text-muted {
    color: var(--bb-fg-2);
  }
  .bb-text-faint {
    color: var(--bb-fg-3);
  }
  .bb-banner {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem 1.1rem;
    border: 1px solid var(--bb-border);
    border-left: 3px solid var(--bb-accent);
    border-radius: var(--bb-radius-sm);
    background: var(--bb-surface-head);
    color: var(--bb-fg-2);
    font-size: 0.9rem;
  }
  .bb-banner > svg {
    flex: 0 0 auto;
    width: 1.2rem;
    height: 1.2rem;
    margin-top: 0.1rem;
    color: var(--bb-accent);
  }
  .bb-banner--ok {
    border-left-color: var(--bb-ok);
  }
  .bb-banner--ok > svg {
    color: var(--bb-ok);
  }
  .bb-banner--warn {
    border-left-color: var(--bb-warn);
  }
  .bb-banner--warn > svg {
    color: var(--bb-warn);
  }
  .bb-banner--danger {
    border-left-color: var(--bb-danger);
  }
  .bb-banner--danger > svg {
    color: var(--bb-danger);
  }
  .bb-progress {
    width: 100%;
    height: 6px;
    border-radius: var(--bb-radius-pill);
    background: var(--bb-track);
    overflow: hidden;
  }
  .bb-progress__bar {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--bb-accent);
    transition: width 0.4s var(--bb-ease);
  }
  .bb-progress--indeterminate .bb-progress__bar {
    width: 40%;
    background: linear-gradient(90deg, var(--bb-accent), var(--bb-mist), var(--bb-accent));
    animation: bb-progress-sweep 1.4s ease-in-out infinite;
  }
  .bb-meter {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-variant-numeric: tabular-nums;
  }
  .bb-meter__track {
    flex: 1;
    height: 6px;
    border-radius: var(--bb-radius-pill);
    background: var(--bb-track);
    overflow: hidden;
  }
  .bb-meter__fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--bb-accent);
  }
  .bb-skeleton {
    border-radius: var(--bb-radius-sm);
    background: linear-gradient(90deg, var(--bb-track) 0%, var(--bb-track-lit) 50%, var(--bb-track) 100%);
    background-size: 200% 100%;
    animation: bb-wave 1.6s linear infinite;
  }
}
@keyframes bb-twinkle {
  0% {
    opacity: 0.2;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.3);
  }
  100% {
    opacity: 0.3;
    transform: scale(1);
  }
}
@keyframes bb-sky-pulse {
  0% {
    opacity: 0.55;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bb-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes bb-wave {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@keyframes bb-enter {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes bb-progress-sweep {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(250%);
  }
}
@keyframes bb-menu-in {
  0% {
    opacity: 0;
    transform: translateY(-6px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@layer components {
  .bb-enter {
    animation: bb-enter 1.2s ease-out both;
  }
  .bb-enter-stagger > * {
    animation: bb-enter 1.2s ease-out both;
  }
  .bb-enter-stagger > *:nth-child(1) {
    animation-delay: 0.08s;
  }
  .bb-enter-stagger > *:nth-child(2) {
    animation-delay: 0.16s;
  }
  .bb-enter-stagger > *:nth-child(3) {
    animation-delay: 0.24s;
  }
  .bb-enter-stagger > *:nth-child(4) {
    animation-delay: 0.32s;
  }
  .bb-enter-stagger > *:nth-child(5) {
    animation-delay: 0.4s;
  }
  .bb-enter-stagger > *:nth-child(6) {
    animation-delay: 0.48s;
  }
  .bb-enter-stagger > *:nth-child(7) {
    animation-delay: 0.56s;
  }
  .bb-enter-stagger > *:nth-child(8) {
    animation-delay: 0.64s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bb-star,
  .bb-sky,
  .bb-logo--float,
  .bb-card--glow::before,
  .bb-progress--indeterminate .bb-progress__bar,
  .bb-skeleton,
  .bb-enter,
  .bb-enter-stagger > * {
    animation: none !important;
  }
  .bb-enter,
  .bb-enter-stagger > * {
    opacity: 1;
    transform: none;
  }
  .bb-progress--indeterminate .bb-progress__bar {
    width: 100% !important;
    transform: none !important;
  }
  .bb-card--glow:hover {
    transform: none;
  }
  .bb-btn:hover {
    transform: none;
  }
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
  }
}
@media print {
  body {
    background: #fff !important;
    color: #000 !important;
  }
  .bb-sky,
  .bb-stars,
  .bb-mountains {
    display: none !important;
  }
  .bb-card,
  .bb-panel,
  .bb-well {
    border: 1px solid #ccc !important;
    background: #fff !important;
    backdrop-filter: none !important;
  }
  .bb-card::after,
  .bb-card::before {
    display: none !important;
  }
  .bb-logo--invert,
  .bb-logo--sage {
    filter: brightness(0) !important;
  }
  .bb-table {
    break-inside: auto;
  }
  .bb-table tr {
    break-inside: avoid;
    break-after: auto;
  }
  .bb-table thead {
    display: table-header-group;
  }
  a[href^=http]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    color: #555;
  }
}
