/* Aakaar BIM Lab — designed by Aarsh Kandra. Denser and more technical than the site, on the same tokens. */
.bim{--bim-h:max(560px,calc(100vh - var(--hh) - 230px));--bim-h:max(560px,calc(100dvh - var(--hh) - 230px));--bim-bd:#ddd1c7;--bim-dark:#1d1917;--bim-dark2:#2a2421;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--bim-bd);border-radius:var(--r-lg,18px);overflow:clip;box-shadow:var(--e2);scroll-margin-top:calc(var(--hh) + 12px)}
.bim:fullscreen{--bim-h:calc(100vh - 100px);border-radius:0}
.bim.over{outline:3px dashed var(--rust);outline-offset:-6px}
.bim svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* top bar */
.bim-top{display:flex;align-items:center;gap:.6rem .8rem;flex-wrap:wrap;padding:.55rem .7rem .55rem .9rem;background:var(--bim-dark);color:#f6efe9}
.bim-id{display:flex;align-items:center;gap:.6rem;min-width:0;flex:0 1 auto}
.bim-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-sm,8px);background:var(--bim-dark2);color:#f0a48c;flex:none}
.bim-mark svg{width:20px;height:20px}
.bim-id-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.bim-t{margin:0;font-weight:600;font-size:.95rem;letter-spacing:.02em}
.bim-doc{font-family:var(--font-mono);font-size:.74rem;color:#c9bdb2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch}
.bim-open{min-height:40px;padding:.45rem 1rem;font-size:.92rem;border-radius:var(--r-pill,999px);position:relative;overflow:hidden;cursor:pointer}
.bim-open input{position:absolute;inset:0;opacity:0;cursor:pointer}
.bim-tabs{display:flex;gap:2px;padding:3px;background:var(--bim-dark2);border-radius:var(--r-pill,999px);margin-left:auto;overflow-x:auto;scrollbar-width:none;max-width:100%}
.bim-tabs::-webkit-scrollbar{display:none}
.bim-tabs button{font:inherit;font-size:.88rem;font-weight:500;min-height:36px;padding:.3rem .95rem;border:0;border-radius:var(--r-pill,999px);background:transparent;color:#c9bdb2;cursor:pointer;white-space:nowrap}
.bim-tabs button:hover{color:#fff}
.bim-tabs button[aria-selected=true]{background:#f6efe9;color:var(--bim-dark)}
.bim-tabs button:focus-visible{outline:2px solid #f0a48c;outline-offset:1px}
.bim-ib{width:40px;height:40px;display:grid;place-items:center;border:1px solid #4a403a;border-radius:50%;background:transparent;color:#f6efe9;cursor:pointer;flex:none}
.bim-ib svg{width:18px;height:18px}
.bim-ib:hover{border-color:#f0a48c;color:#f0a48c}
.bim-ib .bim-full-out,.bim-ib[aria-pressed=true] .bim-full-in{display:none}
.bim-ib[aria-pressed=true] .bim-full-out{display:inline}
.bim-ib svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* body and states */
.bim-body{position:relative;height:var(--bim-h);min-height:0}
.bim-drop{position:absolute;inset:.9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;padding:1.5rem;border:1.5px dashed var(--ink);border-radius:var(--r-md,12px);background:var(--paper);cursor:pointer;transition:background var(--t-fast,160ms),border-color var(--t-fast,160ms)}
.bim-drop:hover,.bim.over .bim-drop{background:var(--paper2);border-color:var(--rust)}
.bim-drop svg{width:58px;height:58px;color:var(--rust);margin-bottom:.4rem}
.bim-drop strong{font-weight:500;font-size:1.15rem}
.bim-drop span{color:var(--grey);font-size:.92rem}
.bim-drop .bim-drop-btn{color:var(--on-rust);margin-top:.6rem;font-size:1rem}
.bim[data-state=ready] .bim-drop,.bim[data-state=loading-view] .bim-drop{display:none}
.bim-panes{height:100%}
.bim[data-state=empty] .bim-panes,.bim[data-state=loading] .bim-panes{visibility:hidden}
.bim-progress{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:min(440px,calc(100% - 2rem));padding:1.2rem 1.3rem;background:#fff;border:1px solid var(--bim-bd);border-radius:var(--r-md,12px);box-shadow:var(--e3)}
.bim-prog-t{margin:0 0 .6rem;font-weight:600}
.bim-prog-b{height:6px;background:var(--paper2);border-radius:99px;overflow:hidden}
.bim-prog-b span{display:block;height:100%;width:2%;background:var(--rust);transition:width .25s ease}
.bim-prog-n{margin:.6rem 0 0;font-size:.82rem;color:var(--grey)}
.bim-status{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.2rem;padding:.5rem .9rem;border-top:1px solid var(--bim-bd);font-size:.82rem;background:var(--paper);min-height:38px}
.bim-private{display:inline-flex;align-items:center;gap:.5rem;color:#1e7a4a;font-weight:500}
.bim-dot{width:9px;height:9px;border-radius:50%;background:#1e7a4a;box-shadow:0 0 0 3px rgba(30,122,74,.15)}
.bim-count{font-family:var(--font-mono);font-size:.76rem;color:var(--grey)}
.bim-msg{margin-left:auto;color:var(--char);text-align:right}
.bim-msg.bad{color:var(--bad,#a1271a);font-weight:500}

/* model pane */
.bim-pane{height:100%}
.bim-pane-model{display:grid;grid-template-columns:270px minmax(0,1fr) 320px}
.bim-side,.bim-props{min-height:0;overflow:auto;background:#fff}
.bim-side{border-right:1px solid var(--bim-bd);display:flex;flex-direction:column}
.bim-props{border-left:1px solid var(--bim-bd);padding:.9rem 1rem 1.4rem}
.bim-view{position:relative;min-width:0;min-height:0;background:#f3eee9;overflow:hidden}
.bim-canvas{position:absolute;inset:0;display:block;touch-action:none;outline:none}
.bim-canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--rust)}
.bim-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bim-mlabel{position:absolute;left:0;top:0;padding:.15rem .45rem;border-radius:6px;background:#1f4fa3;color:#fff;font-family:var(--font-mono);font-size:.74rem;white-space:nowrap}
.bim-toolbar{position:absolute;top:.6rem;left:.6rem;right:.6rem;z-index:3;display:flex;flex-wrap:wrap;gap:.3rem;pointer-events:none}
.bim-toolbar>*{pointer-events:auto}
.bim-tb{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.3rem .6rem;border:1px solid var(--bim-bd);border-radius:var(--r-sm,8px);background:rgba(255,255,255,.94);color:var(--ink);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;box-shadow:var(--e1)}
.bim-tb svg{width:17px;height:17px;flex:none}
.bim-tb:hover{border-color:var(--ink)}
.bim-tb[aria-pressed=true],.bim-tb.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.bim-tb:focus-visible{outline:2px solid var(--rust);outline-offset:1px}
.bim-views{display:inline-flex;border:1px solid var(--bim-bd);border-radius:var(--r-sm,8px);overflow:hidden;background:rgba(255,255,255,.94);box-shadow:var(--e1)}
.bim-views .bim-tb{border:0;border-radius:0;box-shadow:none;background:transparent}
.bim-views .bim-tb+.bim-tb{border-left:1px solid var(--bim-bd)}
.bim-tb-m{display:none}
@media (max-width:1680px){.bim-toolbar .bim-tb:not(.bim-tb-t) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.bim-pop{position:absolute;top:3.4rem;left:.6rem;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .7rem;background:#fff;border:1px solid var(--bim-bd);border-radius:var(--r-md,12px);box-shadow:var(--e2);max-width:calc(100% - 1.2rem)}
.bim-pop select,.bim-in{font:inherit;font-size:.86rem;min-height:36px;padding:.25rem .55rem;border:1px solid #c7bbb1;border-radius:var(--r-sm,8px);background:#fff;color:var(--ink);max-width:100%}
.bim-pop input[type=range]{width:200px;accent-color:var(--rust)}
.bim-chk{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;cursor:pointer}
.bim-chk input{accent-color:var(--rust)}
.bim-measure{position:absolute;left:.6rem;bottom:.6rem;right:.6rem;z-index:3;padding:.45rem .7rem;border-radius:var(--r-sm,8px);background:rgba(255,255,255,.96);border:1px solid var(--bim-bd);font-size:.82rem;box-shadow:var(--e1)}
.bim-measure small{color:var(--grey);font-family:var(--font-mono)}
.bim-hint{position:absolute;right:.7rem;bottom:.5rem;margin:0;font-size:.72rem;color:var(--grey);pointer-events:none}
.bim[data-state=empty] .bim-hint{display:none}
.bim-link{background:none;border:0;padding:0;font:inherit;color:var(--rust);text-decoration:underline;cursor:pointer;text-align:left}

/* tree */
.bim-side-h{display:flex;flex-direction:column;gap:.5rem;padding:.7rem;border-bottom:1px solid var(--bim-bd);position:sticky;top:0;background:#fff;z-index:1}
.bim-seg{align-self:flex-start}
.bim-seg button{min-height:32px;font-size:.82rem;padding:.2rem .75rem}
.bim-search{font:inherit;font-size:.86rem;min-height:36px;padding:.3rem .65rem;border:1px solid #c7bbb1;border-radius:var(--r-pill,999px);width:100%}
.bim-search:focus,.bim-in:focus,.bim-pop select:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px color-mix(in srgb,var(--rust) 22%,transparent)}
.bim-tree,.bim-tree ul{list-style:none;margin:0;padding:0}
.bim-tree{padding:.35rem .25rem .8rem;font-size:.84rem}
.bim-tree ul{padding-left:.85rem;border-left:1px solid color-mix(in srgb,var(--bim-bd) 70%,transparent);margin-left:.6rem}
.bim-tr{display:flex;align-items:center;gap:.1rem;min-height:30px}
.bim-tw,.bim-tw-sp{width:22px;height:22px;flex:none}
.bim-tw{border:0;background:none;cursor:pointer;position:relative;border-radius:4px}
.bim-tw::before{content:"";position:absolute;left:8px;top:7px;width:6px;height:6px;border-right:1.5px solid var(--grey);border-bottom:1.5px solid var(--grey);transform:rotate(-45deg);transition:transform var(--t-fast,160ms)}
[aria-expanded=true]>.bim-tr .bim-tw::before{transform:rotate(45deg);top:5px}
.bim-tw:hover{background:var(--paper)}
.bim-tl{flex:1;min-width:0;display:flex;align-items:baseline;gap:.4rem;border:0;background:none;padding:.25rem .35rem;border-radius:5px;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}
.bim-tl:hover{background:var(--paper)}
.bim-tl.on{background:color-mix(in srgb,var(--rust) 12%,#fff);color:var(--rust-d,#6c2312)}
.bim-tl-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bim-tl-m{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;color:var(--grey);white-space:nowrap}
.is-storey>.bim-tr .bim-tl-t{font-weight:600}
.bim-eye{width:26px;height:26px;flex:none;display:grid;place-items:center;border:0;background:none;border-radius:4px;color:var(--grey);cursor:pointer;opacity:.55}
.bim-eye svg{width:15px;height:15px}
.bim-tr:hover .bim-eye,.bim-eye.off,.bim-eye:focus-visible{opacity:1}
.bim-eye.off{color:var(--rust)}
.bim-more{padding:.2rem 0 .2rem 1.6rem}
.bim-empty{color:var(--grey);font-size:.86rem;padding:.6rem}

/* properties */
.bim-pk{margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--rust);text-transform:uppercase}
.bim-ph{font-size:1.15rem;margin:.1rem 0 .7rem;line-height:1.25;overflow-wrap:anywhere}
.bim-ph4{font-size:.86rem;margin:1rem 0 .4rem;color:var(--char)}
.bim-dl{margin:0;display:grid}
.bim-kv{display:grid;grid-template-columns:minmax(90px,40%) minmax(0,1fr);gap:.6rem;padding:.32rem 0;border-bottom:1px solid color-mix(in srgb,var(--bim-bd) 60%,transparent);font-size:.82rem}
.bim-kv dt{color:var(--grey);overflow-wrap:anywhere}
.bim-kv dd{margin:0;overflow-wrap:anywhere;display:flex;align-items:flex-start;gap:.3rem}
.bim-kv dd.mono{font-family:var(--font-mono);font-size:.76rem}
.bim-na{color:var(--line)}
.bim-copy{border:0;background:none;width:24px;height:24px;display:grid;place-items:center;border-radius:4px;cursor:pointer;color:var(--grey);flex:none;margin-top:-3px}
.bim-copy svg{width:14px;height:14px}
.bim-copy.done{color:var(--ok,#2f6b3a)}
.bim-acts{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.8rem 0}
.bim-btn{font:inherit;font-size:.84rem;font-weight:500;min-height:36px;padding:.3rem .85rem;border-radius:var(--r-pill,999px);border:1px solid var(--rust);background:var(--rust);color:var(--on-rust);cursor:pointer;white-space:nowrap}
.bim-btn:hover{background:var(--rust-d)}
.bim-btn.ghost{background:#fff;color:var(--ink);border-color:var(--bim-bd)}
.bim-btn.ghost:hover{border-color:var(--ink)}
.bim-btn:focus-visible{outline:2px solid var(--rust);outline-offset:2px}
.bim-pset{border-top:1px solid var(--bim-bd);margin-top:.2rem}
.bim-pset summary{cursor:pointer;display:flex;justify-content:space-between;gap:.5rem;padding:.55rem 0;font-weight:600;font-size:.84rem}
.bim-pset summary span{font-family:var(--font-mono);font-weight:400;font-size:.72rem;color:var(--grey)}

/* data panes */
.bim-pane-data{overflow:auto;padding:1rem}
.bim-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem}
.bim-bar-r{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}
.bim-vt{border:1px solid var(--bim-bd);border-radius:var(--r-sm,8px);overflow:hidden;font-size:.8rem;outline:none}
.bim-vh{display:grid;background:var(--paper);border-bottom:1px solid var(--bim-bd);overflow:hidden;min-width:0}
.bim-vhc{display:flex;align-items:center;min-width:0;border-right:1px solid color-mix(in srgb,var(--bim-bd) 60%,transparent)}
.bim-vsort{flex:1;min-width:0;text-align:left;border:0;background:none;font:inherit;font-weight:600;padding:.5rem .55rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[aria-sort=ascending] .bim-vsort::after{content:" ▲";font-size:.7em}
[aria-sort=descending] .bim-vsort::after{content:" ▼";font-size:.7em}
.bim-vx{border:0;background:none;color:var(--grey);cursor:pointer;padding:0 .4rem;font-size:1rem}
.bim-vb{height:calc(var(--bim-h) - 150px);min-height:260px;overflow:auto;position:relative}
.bim-vi{position:relative;min-width:100%}
.bim-vr{position:absolute;left:0;right:0;height:34px;display:grid;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--bim-bd) 50%,transparent);cursor:pointer}
.bim-vr:hover{background:var(--paper)}
.bim-vr.on{background:color-mix(in srgb,var(--rust) 12%,#fff)}
.bim-vr>div{padding:0 .55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bim-vr .mono,.bim-tbl .mono{font-family:var(--font-mono);font-size:.74rem}
.bim-vr .empty::before{content:"—";color:var(--line)}
.bim-note{font-size:.82rem;color:var(--grey);margin:.7rem 0 0;max-width:90ch}
.bim-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .8rem}
.bim-chip{display:inline-flex;align-items:baseline;gap:.3rem;padding:.3rem .75rem;border-radius:var(--r-pill,999px);font-size:.84rem;background:var(--paper)}
.bim-chip b{font-size:1rem}
.bim-chip.fail{background:#fbe7e4;color:#8a1f13}.bim-chip.warn{background:#fdf1d8;color:#6b4700}.bim-chip.info{background:#e7eefb;color:#1f4fa3}.bim-chip.pass{background:#e3f1e5;color:#1e5a2a}
.bim-rulesbox{margin:.2rem 0 .6rem}
.bim-rulesbox summary{cursor:pointer;font-size:.86rem;font-weight:600;padding:.3rem 0}
.bim-rules{width:100%;font-family:var(--font-mono);font-size:.8rem;line-height:1.5;padding:.6rem;border:1px solid #c7bbb1;border-radius:var(--r-sm,8px);background:#fff}
.bim-rules[readonly]{background:var(--paper);color:var(--char)}
.bim-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}
.bim-ck{border:1px solid var(--bim-bd);border-left-width:4px;border-radius:var(--r-sm,8px);background:#fff}
.bim-ck.fail{border-left-color:#c0392b}.bim-ck.warn{border-left-color:#d39a1a}.bim-ck.info{border-left-color:#1f4fa3}.bim-ck.pass{border-left-color:#2f6b3a}
.bim-ck summary{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.55rem .8rem;cursor:pointer;list-style:none;font-size:.88rem}
.bim-ck summary::-webkit-details-marker{display:none}
.bim-ck-s{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.fail .bim-ck-s{color:#c0392b}.warn .bim-ck-s{color:#8a5a00}.info .bim-ck-s{color:#1f4fa3}.pass .bim-ck-s{color:#2f6b3a}
.bim-ck-t{font-weight:500}
.bim-ck-n{font-family:var(--font-mono);font-size:.76rem;color:var(--grey)}
.bim-ck-b{padding:0 .8rem .8rem 5.4rem;font-size:.84rem;color:var(--char)}
.bim-ck-b p{margin:0 0 .5rem}
.bim-ck-ids ul{margin:.5rem 0 0;padding-left:1rem;max-height:240px;overflow:auto;font-size:.8rem}
.bim-flag{font-size:.84rem;padding:.5rem .7rem;border-radius:var(--r-sm,8px)}
.bim-flag.warn{background:#fdf1d8}
.bim-tbl{overflow:auto;border:1px solid var(--bim-bd);border-radius:var(--r-sm,8px)}
.bim-tbl table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}
.bim-tbl th,.bim-tbl td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--bim-bd) 60%,transparent);white-space:nowrap}
.bim-tbl thead th{background:var(--paper);font-size:.76rem;color:var(--char);position:sticky;top:0}
.bim-tbl tbody th{font-weight:500}
.bim-tbl .num{text-align:right;padding-right:1.4rem}
.bim-tbl tfoot th,.bim-tbl tfoot td{font-weight:600;border-top:2px solid var(--ink)}
.bim-tbl tr.bim-click{cursor:pointer}.bim-tbl tr.bim-click:hover{background:var(--paper)}
.bim-h3{font-size:1.05rem;margin:1.6rem 0 .6rem}
.bim-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem}
.bim-card{border:1px solid var(--bim-bd);border-radius:var(--r-md,12px);padding:1rem 1.1rem;background:#fff;display:flex;flex-direction:column;gap:.3rem}
.bim-card h3{font-size:1rem;margin:0}
.bim-card .bim-note{margin:0 0 .4rem}
.bim-card .bim-acts{margin:auto 0 0}
.bim-psets{display:flex;flex-direction:column;gap:.15rem;max-height:200px;overflow:auto;padding:.4rem .5rem;border:1px solid var(--bim-bd);border-radius:var(--r-sm,8px);margin-bottom:.6rem}
.bim-card .seg button{min-height:32px;font-size:.82rem}

/* phones and tablets */
@media (max-width:1100px){.bim-pane-model{grid-template-columns:230px minmax(0,1fr) 270px}}
@media (max-width:900px){
	.bim{--bim-h:max(520px,calc(100dvh - var(--hh) - 160px))}
	.bim-tabs{margin-left:0;order:3;flex:1 1 100%}
	.bim-pane-model{grid-template-columns:1fr;position:relative}
	.bim-side,.bim-props{position:absolute;top:0;bottom:0;z-index:6;width:min(320px,86%);box-shadow:var(--e3);transition:transform var(--t-ui,260ms) var(--ease-out,ease),visibility var(--t-ui,260ms);visibility:hidden}
	.bim-side{left:0;transform:translateX(-102%)}
	.bim-props{right:0;transform:translateX(102%)}
	.bim.bim-show-side .bim-side,.bim.bim-show-props .bim-props{transform:none;visibility:visible}
	.bim-tb-m{display:inline-flex}
	.bim-toolbar .bim-tb span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.bim-hint{display:none}
	.bim-ck-b{padding-left:.8rem}
	.bim-ck summary{grid-template-columns:62px minmax(0,1fr) auto}
	.bim-doc{max-width:22ch}
	.bim-msg{margin-left:0;text-align:left}
}
@media (prefers-reduced-motion:reduce){.bim-side,.bim-props{transition:none}}
@media print{
	@page{margin:14mm}
	html.bim-printing,html.bim-printing body{background:#fff!important;height:auto!important;overflow:visible!important}
	html.bim-printing body>*:not(.bim-print){display:none!important}
	html.bim-printing .bim-print h2{font-size:15pt;margin:0 0 4pt}
	html.bim-printing .bim-print th{font-weight:700}
	html.bim-printing .bim-print tr{break-inside:avoid}
	html.bim-printing .bim-print{display:block!important;font:10pt/1.4 Helvetica,Arial,sans-serif;color:#000}
	.bim-print table{width:100%;border-collapse:collapse}
	.bim-print th,.bim-print td{border-bottom:.5pt solid #999;padding:3pt 5pt 3pt 0;text-align:left;vertical-align:top}
}
.bim-print{display:none}

/* BIM Lab landing */
.bl-hero{padding-block:clamp(1rem,2.4vw,2rem) var(--s3);background:var(--surface-dark,#1d1917);color:#f6efe9}
.bl-hero .crumbs,.bl-hero .crumbs a{color:#c9bdb2}
.bl-hero .kicker{color:#f0a48c}
.bl-hero h1{font-size:clamp(2.1rem,4.6vw,3.8rem);line-height:1.02;max-width:17ch;margin-bottom:.6rem}
.bl-hero h1 em{color:#f0a48c}
.bl-hero .lead{color:#d9cfc7;max-width:58ch;margin:0 0 var(--s3)}
.bl-ctas{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.bl-ctas .btn.ghost{color:#f6efe9;border-color:#6b625b}
.bl-ctas .btn.ghost:hover{background:#f6efe9;color:var(--ink)}
.bl-app{padding-block:var(--s3) var(--s4);background:linear-gradient(var(--surface-dark,#1d1917) 0 120px,var(--paper) 120px)}
.bl-sec{padding-block:var(--s4)}
.bl-sec h2{font-size:clamp(1.4rem,2.4vw,2rem);margin-bottom:.4rem}
.bl-sec .lead{color:var(--char);max-width:60ch;margin-bottom:var(--s3)}
.bl-groups{display:grid;gap:var(--s3)}
.bl-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;counter-reset:f}
.bl-flow li{counter-increment:f;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md,12px);background:var(--surface,#fff)}
.bl-flow li::before{content:"0" counter(f);display:block;font-family:var(--font-mono);font-size:.74rem;color:var(--rust);margin-bottom:.3rem}
.bl-flow strong{display:block;font-weight:600}
.bl-flow span{font-size:.88rem;color:var(--char)}
.bl-std{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.bl-std li{font-family:var(--font-mono);font-size:.78rem;padding:.35rem .7rem;border-radius:var(--r-pill,999px);border:1px solid var(--line);background:var(--surface,#fff)}
.bl-std li.soon{color:var(--grey);border-style:dashed}
.bl-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.bl-box{padding:1.3rem;border-radius:var(--r-lg,18px);border:1px solid var(--line);background:var(--surface,#fff)}
.bl-box h3{margin-bottom:.4rem}
.bl-box p{color:var(--char)}
@media (max-width:800px){.bl-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-two{grid-template-columns:1fr}}

.bl-wrap,.tl-bim .tl-wrap{max-width:1800px;padding-inline:clamp(12px,2vw,32px)}
.tl-bim .tl-head{max-width:var(--max);}
@media (max-width:900px){.bim-open{margin-left:auto}.bim-top .bim-doc{max-width:15ch}.bim-id{flex:1 1 0}}
@media (max-width:420px){.bim-open{padding:.4rem .8rem}.bim-mark{display:none}}
