.bd{color-scheme:dark;background:#161616;color:#f4f4f4;--ink:#f4f4f4;--ink2:#c6c6c6;--mute:#c6c6c6;--line:#525252;--paper:#161616;--blue:#155bd7;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif}
.bd .bd-hero,.bd .bd-sec{background:#161616;min-height:0;display:block}
.bd-sec{padding:clamp(36px,5vh,64px) 0;border-top:1px solid #393939}
.bd-hero{padding:clamp(28px,4vh,48px) 0 12px}
.bd h1{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance;color:#fff;font-weight:600;margin:8px 0}
.bd h2{font:600 clamp(26px,2.6vw,36px)/1.18 "IBM Plex Sans",sans-serif;letter-spacing:-.02em;text-wrap:balance;color:#fff;margin:0}
.bd h3{margin:0;color:#fff;font:600 1.0625rem/1.35 "IBM Plex Sans",sans-serif}
.bd-kicker{margin:0;color:#78a9ff;font:500 13px/1 "IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase}
.bd-lead,.bd-head p,.bd-cards p,.bd-note{color:#c6c6c6;font-size:16px;line-height:1.5}
.bd-lead{margin:0 0 16px;max-width:42rem}
.bd-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.bd-actions,.bd-picks{display:flex;flex-wrap:wrap;gap:8px}
.bd-dl,.bd-ghost,.bd-picks button{min-height:44px;padding:0 14px;border:1px solid transparent;font:600 15px "IBM Plex Sans",sans-serif;cursor:pointer}
.bd-dl{background:#155bd7;color:#fff}
.bd-dl:hover:not(:disabled){background:#0e49ad}
.bd-dl:disabled{background:#393939;color:#c6c6c6;cursor:not-allowed}
.bd-ghost{display:inline-flex;align-items:center;border-color:#525252;color:#f4f4f4;text-decoration:none;background:transparent}
.bd-ghost:hover{background:#262626}
.bd :focus-visible{outline:2px solid #78a9ff;outline-offset:2px}
.bd-picks{margin-top:14px}
.bd-picks button{background:#262626;color:#f4f4f4;border-color:#525252}
.bd-picks button[aria-pressed=true],.bd-picks button[aria-selected=true]{background:#155bd7;border-color:#155bd7;color:#fff}
.bd-note{margin:12px 0 0;max-width:68ch}
.bd-win{background:#fff;color:#17202a;border:1px solid #aeb8c2;min-width:0}
.bd-win__bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;background:#fbfcfd;border-bottom:1px solid #d6dde4;color:#17202a}
.bd-win__bar span,.bd-win__h{color:#3d4752;font:500 12px "IBM Plex Mono",monospace}
.bd-win__body{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.bd-win__body>div{padding:14px}
.bd-win__body>div+div{border-top:1px solid #d6dde4}
.bd-win__file{margin:4px 0 12px;font-weight:600}
.bd-win__warn{margin:0;color:#7a2e12;background:#f8efe6;padding:8px 10px;font-size:14px;line-height:1.45}
.bd-win ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.bd-win li{font-size:14px;line-height:1.4}
.bd-win__foot{padding:12px 14px;border-top:1px solid #d6dde4}
.bd-meter{height:8px;background:#d6dde4}
.bd-meter span{display:block;height:100%;width:0;background:#155bd7}
.bd-win__foot p{margin:8px 0 0;color:#17202a;font-size:14px}
.bd-head{display:grid;gap:8px;margin-bottom:18px;max-width:44rem}
.bd-head p{margin:0}
.bd-cards,.bd-plats{display:grid;grid-template-columns:1fr;gap:12px}
.bd-cards article,.bd-plats article,.bd-foot{background:#262626;border:1px solid #393939;min-width:0}
.bd-cards article,.bd-plats article{padding:16px}
.bd-cards p,.bd-plats p{margin:8px 0 0}
.bd-faq details{border-top:1px solid #393939}
.bd-faq details:last-child{border-bottom:1px solid #393939}
.bd-faq summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#fff;font-weight:600}
.bd-faq p{margin:0 0 14px;color:#c6c6c6;font-size:16px;line-height:1.5;max-width:68ch}
.bd-close{display:grid;gap:20px}
.bd-foot{padding:16px}
.bd-foot p{margin:0 0 8px;color:#fff;font-weight:600}
.bd-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bd-foot a{color:#78a9ff}
.bd-plats dl{margin:8px 0 0;display:grid;gap:4px}
.bd-plats dt{color:#8d8d8d;font:500 12px "IBM Plex Mono",monospace}
.bd-plats dd{margin:0;color:#f4f4f4}
.bd code{font-family:"IBM Plex Mono",monospace;font-size:13px;color:#c6c6c6}
@media (prefers-reduced-motion:no-preference){
  .bd-win{animation:bd-rise .45s ease both}
  @keyframes bd-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}
@media (min-width:720px){
  .bd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-plats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bd-win__body{grid-template-columns:1.2fr .8fr}
  .bd-win__body>div+div{border-top:0;border-left:1px solid #d6dde4}
}
@media (min-width:1100px){
  .bd-hero__grid{grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr)}
  .bd-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
