.bm{--sky4:#38bdf8;--sky3:#7dd3fc;--slate:#334155;--canvas:#f8fafc}.bm h1,.bm h2,.bm h3{line-height:1.15;letter-spacing:-.01em;margin:0;text-align:left}.bm h2{font-size:1.9rem;font-weight:800}.bm h3{font-size:1.15rem;font-weight:700}.bm p{margin:.6rem 0}.bm a{color:var(--sky-d);text-decoration:none}.bm a:hover{text-decoration:underline}.bm code{font-family:ui-monospace,"Cascadia Code",Consolas,monospace;font-size:.86em;background:var(--canvas);border:1px solid var(--line);padding:.08rem .35rem;border-radius:.3rem}.bm-hero{background:var(--ink);color:#fff;background-image:radial-gradient(900px 380px at 82% -8%,rgb(14 165 233 / 28%),transparent 60%)}.bm-hero .wrap{padding:4.2rem 1.25rem 3.6rem}.bm-hero .kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sky3);border:1px solid rgb(125 211 252 / 35%);padding:.3rem .7rem;border-radius:999px}.bm-hero img.mark{height:62px;margin:1.6rem 0 .4rem;display:block}.bm-hero h1{font-size:2.9rem;font-weight:800;margin-top:1.4rem;color:#fff}.bm-hero .lede{color:#cbd5e1;font-size:1.12rem;max-width:62ch;margin-top:.6rem}.bm-hero .meta{margin-top:1.8rem;display:flex;gap:.6rem;flex-wrap:wrap}.bm-hero .meta span{font-size:.8rem;color:#94a3b8;border:1px solid rgb(255 255 255 / 14%);padding:.28rem .7rem;border-radius:999px}.bm section{padding:3.4rem 0;border-top:1px solid var(--line)}.bm section:first-of-type{border-top:0}.bm .eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-d)}.bm .sec-head{max-width:70ch;margin-bottom:1.8rem}.bm .sec-head p{color:var(--muted)}.bm .grid{display:grid;gap:1.2rem}.bm .g2{grid-template-columns:repeat(2,1fr)}.bm .g3{grid-template-columns:repeat(3,1fr)}.bm .g4{grid-template-columns:repeat(4,1fr)}.bm .grid>*{min-width:0}.bm .card{border:1px solid var(--line);border-radius:.9rem;overflow:hidden;background:#fff}.bm .card .stage{display:flex;align-items:center;justify-content:center;padding:2.4rem 1.5rem;min-height:150px}.bm .card .stage.light{background:#fff}.bm .card .stage.canvas{background:var(--canvas)}.bm .card .stage.dark{background:var(--ink)}.bm .card .stage img{max-width:78%;max-height:84px}.bm .card .cap{padding:.85rem 1.1rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.6rem}.bm .card .cap b{font-size:.92rem}.bm .card .cap small{color:var(--muted);font-size:.78rem;display:block;font-weight:400}.bm .dls{font-size:.78rem;font-weight:700;white-space:nowrap}.bm .dls a{display:inline-block;background:#e0f2fe;color:#075985;padding:.18rem .5rem;border-radius:.35rem;margin-left:.25rem}.bm .dls a:hover{text-decoration:none;background:#bae6fd}.bm .clearbox{position:relative;background:var(--canvas);border:1px dashed #94a3b8;border-radius:.6rem;padding:64px;display:inline-block}.bm .clearbox .inner{position:relative;border:1px dashed var(--sky);padding:0}.bm .clearbox img{display:block;height:78px}.bm .clearbox .u{position:absolute;background:rgb(14 165 233 / 12%);border:1px solid rgb(14 165 233 / 50%);color:var(--sky-d);font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center}.bm .clearbox .top{top:-1px;left:0;right:0;height:64px;transform:translateY(-100%)}.bm .clearbox .bottom{bottom:-1px;left:0;right:0;height:64px;transform:translateY(100%)}.bm .clearbox .left{left:-1px;top:0;bottom:0;width:64px;transform:translateX(-100%)}.bm .clearbox .right{right:-1px;top:0;bottom:0;width:64px;transform:translateX(100%)}.bm .minrow{display:flex;align-items:flex-end;gap:2.4rem;flex-wrap:wrap}.bm .minrow .item{text-align:center}.bm .minrow .item img{display:block;margin:0 auto .5rem}.bm .minrow .item small{color:var(--muted);font-size:.78rem}.bm .sw{border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.bm .sw .chip{height:96px}.bm .sw .body{padding:.7rem .8rem}.bm .sw .body b{font-size:.9rem}.bm .sw .body div{font-size:.74rem;color:var(--muted);font-family:ui-monospace,Consolas,monospace;margin-top:.15rem}.bm .sw .body p{font-size:.74rem;color:var(--slate);margin:.4rem 0 0;line-height:1.4}.bm .type-card{border:1px solid var(--line);border-radius:.9rem;padding:1.6rem 1.8rem;background:var(--canvas)}.bm .glyphs{font-weight:800;font-size:2rem;letter-spacing:.01em;color:var(--ink)}.bm .glyphs .sky{color:var(--sky)}.bm .scale span{display:block}.bm .dont .stage{position:relative}.bm .dont .stage img{max-height:64px}.bm-badge{position:absolute;top:.6rem;right:.6rem;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;color:#fff}.bm-badge.no{background:#ef4444}.bm-badge.ok{background:#16a34a}.bm .dont .cap small{color:#b91c1c}.bm .dont.okk .cap small{color:#15803d}.bm table.dlt{width:100%;border-collapse:collapse;font-size:.88rem}.bm table.dlt th,.bm table.dlt td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.bm table.dlt th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bm table.dlt td a{font-weight:600}.bm .kit{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.6rem}.bm .kit a{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;padding:.7rem 1.1rem;border-radius:.6rem;font-size:.92rem}.bm .kit a.primary{background:var(--sky);color:#fff}.bm .kit a.primary:hover{background:var(--sky-d);text-decoration:none}.bm .kit a.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.bm .kit a.ghost:hover{border-color:var(--sky);text-decoration:none}.bm .note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.6rem;padding:.8rem 1rem;color:#1e3a5f;font-size:.9rem}@media(max-width:760px){.bm .g2,.bm .g3,.bm .g4{grid-template-columns:1fr}.bm-hero h1{font-size:2.1rem}}@media(max-width:480px){.bm .type-card{padding:1.1rem 1rem}.bm .glyphs{font-size:1.5rem}.bm .glyphs[style*="1.3rem"]{font-size:1.02rem!important;overflow-wrap:anywhere}.bm .clearbox{padding:30px}.bm .clearbox img{height:48px}.bm .clearbox .u{font-size:.58rem}.bm .clearbox .top,.bm .clearbox .bottom{height:40px}.bm .clearbox .left,.bm .clearbox .right{width:40px}}@media print{header.nav,footer{display:none}.bm section{padding:1.4rem 0;break-inside:avoid;border-top:0}.bm-hero .wrap{padding:2rem 1.25rem}.bm .breakbefore{break-before:page}}