.demo{border:1px solid var(--line-strong);background:var(--paper);box-shadow:var(--overlay);font:13px/1.5 var(--sans);font-feature-settings:"cv11", "ss01";color:var(--ink);text-align:left;border-radius:12px;position:relative;overflow:hidden;container:demo/inline-size}.demo svg.ico{vertical-align:middle}.demo code{font-family:var(--mono)}.demo .muted{color:var(--ink-3)}.demo .mono{font-family:var(--mono)}.demo .tnum{font-variant-numeric:tabular-nums}.dm-grow{flex:1}.dm-ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo[data-state=fail] [data-v]:not([data-v~=fail]),.demo[data-state=run] [data-v]:not([data-v~=run]),.demo[data-state=ok] [data-v]:not([data-v~=ok]){display:none!important}.demo [data-v]{animation:.35s both dm-in}@keyframes dm-in{0%{opacity:0}}.dm-chrome{background:var(--sunk);border-bottom:1px solid var(--line);align-items:center;gap:14px;height:36px;padding:0 14px;display:flex}.dm-chrome:after{content:"";flex:none;width:46px}.dm-url{border:1px solid var(--line);background:var(--paper);min-width:0;height:22px;color:var(--ink-3);font:11.5px/20px var(--mono);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:0 420px;margin:0 auto;padding:0 12px;overflow:hidden}.dm-app{background-color:var(--paper);background-image:radial-gradient(var(--grid-dot) 1px, transparent 1px);background-size:18px 18px;grid-template-columns:188px minmax(0,1fr);height:580px;display:grid;position:relative}.dm-side{flex-direction:column;gap:2px;min-width:0;min-height:0;padding:10px 8px;display:flex;overflow:hidden}.dm-ws{letter-spacing:-.01em;align-items:center;gap:9px;padding:6px 8px;font-size:13.5px;font-weight:600;display:flex}.dm-logo{color:#fff;background:linear-gradient(145deg, var(--ember), var(--ember-ink));width:22px;height:22px;box-shadow:0 1px 0 #ffffff4d inset, 0 2px 6px -1px color-mix(in srgb, var(--ember) 55%, transparent);border-radius:5px;flex:none;place-items:center;display:grid}.dm-logo svg{width:16px;height:16px}.dm-collapse{width:26px;height:26px;color:var(--ink-3);place-items:center;display:grid}.dm-search{border:1px solid var(--line-strong);background:var(--surface);height:30px;box-shadow:var(--sh-1);color:var(--ink-3);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;margin:6px 0 8px;padding:0 8px;display:flex;overflow:hidden}.dm-search span{flex:1}.dm-kbd{border:1px solid var(--line-strong);background:var(--surface);font:500 11px/16px var(--mono);color:var(--ink-2);border-bottom-width:2px;border-radius:4px;padding:0 5px}.dm-nav{height:30px;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:0 8px;font-weight:500;display:flex;position:relative;overflow:hidden}.dm-nav>svg{color:var(--ink-3)}.dm-nav .count{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.dm-label{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:18px 8px 6px;display:flex}.dm-label:after{content:"";background:var(--line);flex:1;height:1px}.dm-nav.course .dot{background:var(--ink-3);border-radius:2px;flex:none;width:8px;height:8px;transition:background .3s}.dm-nav.course .dot.on,.dm-nav.course .dot[data-cs=on]{background:var(--ember)}.dm-nav.course .dot[data-cs=fail]{background:var(--bad)}.dm-nav.course .bar{background:var(--line);border-radius:2px;flex:none;width:38px;height:4px;margin-left:auto;overflow:hidden}.dm-nav.course .bar i{height:100%;width:var(--wb);background:var(--done);transition:width .6s;display:block}.demo[data-state=ok] .dm-nav.course .bar i{width:var(--wa)}.dm-nav.course.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line), var(--sh-1)}.dm-nav.course.on:before{content:"";background:var(--ember);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.dm-sys{height:30px;color:var(--ink-3);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;display:flex;overflow:hidden}.dm-me{height:34px;color:var(--ink-2);border-radius:6px;align-items:center;gap:9px;padding:0 8px;display:flex}.dm-me .name{text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.dm-me .avatar{background:linear-gradient(145deg, var(--ink-2), var(--ink));width:22px;height:22px;color:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.dm-led{background:var(--lock);border-radius:50%;flex:none;width:7px;height:7px}.dm-led.ok{background:var(--done)}.dm-led.down{background:var(--bad)}.dm-led.busy{background:var(--ember);animation:1.4s ease-out infinite dm-glow}@keyframes dm-glow{0%{box-shadow:0 0 0 0 var(--ember)}70%,to{box-shadow:0 0 0 6px #0000}}.dm-page{background:var(--surface);border:1px solid var(--line-strong);min-width:0;min-height:0;box-shadow:var(--sh-2);border-radius:12px;flex-direction:column;margin:8px 8px 8px 0;display:flex;overflow:hidden}.dm-bar{background:var(--sunk);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex}.dm-crumbs{min-width:0;color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:flex}.dm-crumbs svg{width:14px;height:14px;color:var(--lock);flex:none}.dm-crumbs .cur{color:var(--ink);letter-spacing:-.01em;font-weight:600}.dm-chip{border:1px solid var(--line-strong);background:var(--surface);height:26px;color:var(--ink-2);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:7px;padding:0 9px;font-size:12.5px;display:inline-flex}.dm-chip svg{width:14px;height:14px}.dm-chip.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.dm-chip.flame{color:var(--ember-ink);border-color:var(--ember-line);background:var(--ember-wash)}.dm-chip.flame svg{color:var(--ember)}.dm-chip.sm{height:24px;margin-left:auto}.dm-course{flex:1;grid-template-columns:232px minmax(0,1fr) 184px;min-height:0;display:grid}.dm-track{background:var(--sunk);border-right:1px solid var(--line-strong);min-width:0;overflow:hidden}.dm-track-h{border-bottom:1px solid var(--line);padding:14px 14px 12px}.dm-track-h .t{color:var(--ink-3);white-space:nowrap;justify-content:space-between;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.demo .segs{flex:1;gap:2px;height:5px;margin:0;display:flex}.demo .segs i{background:var(--line);border-radius:1px;flex:1;transition:background .4s,opacity .4s}.demo .segs i[data-cs=done]{background:var(--done)}.demo .segs i[data-cs=ready]{background:var(--ember);opacity:.4}.demo .segs i.cur{background:var(--ember);opacity:1}.dm-stages{margin:0;padding:6px 8px 24px;list-style:none}.dm-stages li{position:relative}.dm-stages li:before{content:"";background:var(--line);width:1.5px;transition:background .4s;position:absolute;top:0;bottom:0;left:19px}.dm-stages li[data-cs=lit]:before,.dm-stages li.lit:before{background:var(--done)}.dm-stages li:first-child:before{top:50%}.dm-stages li:last-child:before{bottom:50%}.dm-stages li.folded:before{background:repeating-linear-gradient(to bottom, var(--line-strong) 0 3px, transparent 3px 6px)}.dm-stages li.folded.lit:before{background:repeating-linear-gradient(to bottom, var(--done) 0 3px, transparent 3px 6px)}.ms-row{width:100%;color:var(--ink-3);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:12px 8px 4px 34px;font-size:12px;font-weight:500;display:flex;position:relative}.ms-row .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ms-row .n{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.ms-row .n svg{color:var(--done)}.ms-row>svg{width:14px;height:14px;color:var(--ink-3);flex:none}.ms-row[data-open=true]>svg{transform:rotate(90deg)}.ms-row[data-open=false]{color:var(--ink-2)}.ms-row[data-open=false]:before{content:"";box-sizing:border-box;border:1.5px solid var(--done);background-color:var(--sunk);background-image:radial-gradient(circle, var(--done) 1.2px, transparent 1.6px), radial-gradient(circle, var(--done) 1.2px, transparent 1.6px), radial-gradient(circle, var(--done) 1.2px, transparent 1.6px);background-position:1px,6px,11px;background-repeat:no-repeat;background-size:6px 100%;border-radius:5px;width:20px;height:14px;margin-top:4px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.stage{height:30px;color:var(--ink);border-radius:5px;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex;position:relative}.stage .st{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage[data-cs=locked] .st{color:var(--ink-3)}.stage .sn{text-align:right;width:18px;font:11.5px var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.stage .node{z-index:1;flex:none;place-items:center;width:20px;height:20px;transition:transform .3s;display:grid;position:relative}.stage .node:before{content:"";background:var(--surface);border:1.5px solid var(--lock);border-radius:50%;width:10px;height:10px;transition:background .3s,border-color .3s,width .3s,height .3s}.stage .node svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:10px;height:10px;transition:opacity .3s;position:absolute}.stage[data-cs=done] .node:before{background:var(--done);border-color:var(--done);width:14px;height:14px}.stage[data-cs=done] .node svg{opacity:1}.stage[data-cs=ready] .node:before{border-color:var(--ember)}.demo:not([data-state=ok]) .stage.failing .node:before{border-color:var(--bad)}.stage.pop .node{transform:scale(1.35)}.stage.cur{background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);font-weight:600}.stage.cur .node:before{background:var(--ember);border-color:var(--ember)}.stage.cur[data-cs=done] .node:before{background:var(--done);border-color:var(--done)}.demo:not([data-state=ok]) .stage.cur.failing .node:before{background:var(--surface);border-color:var(--bad)}.fail-dot{background:var(--bad);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.dm-main{background:var(--surface);min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),#0000);mask-image:linear-gradient(#000 calc(100% - 44px),#0000)}.dm-article{padding:24px 28px 0}.dm-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650;line-height:1.25}.dm-title .num{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:8px;font-weight:500}.dm-props{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-bottom:14px;display:flex}.dm-props .sep{background:var(--line);width:1px;height:14px}.dm-props .p{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.dm-props .p svg{width:14px;height:14px;color:var(--ink-3)}.dm-badge{white-space:nowrap;height:22px;box-shadow:0 0 0 1px color-mix(in srgb, currentColor 22%, transparent) inset;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.dm-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dm-badge.ready{color:var(--ember-ink);background:var(--ember-wash)}.dm-badge.done{color:var(--done);background:var(--done-wash)}.dm-failbox{border:1px solid color-mix(in srgb, var(--bad) 35%, var(--line));border-radius:8px;margin-top:16px;overflow:hidden}.dm-failbox .fail-h{background:color-mix(in srgb, var(--bad) 7%, var(--surface));flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.dm-failbox .fail-h>svg{width:16px;height:16px;color:var(--bad)}.dm-failbox .fail-h b{font-weight:600}.dm-failbox .fail-h .muted{font-size:12.5px}.dm-failbox .fail-h .muted code{color:var(--ink-2);font-size:12px}.dm-failbox .fail-b{padding:10px 14px 12px}.dm-failbox .msg{font:12.5px/1.5 var(--mono);color:var(--ink);margin:0 0 8px}.dm-diff{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;margin:0 0 8px;font-size:12.5px;overflow:hidden}.dm-diff>div{border-top:1px solid var(--line-soft);grid-template-columns:84px minmax(0,1fr);display:grid}.dm-diff>div:first-child{border-top:0}.dm-diff .l{background:var(--sunk);font:500 10.5px/18px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:5px 10px}.dm-diff code{color:var(--ink);padding:5px 10px}.dm-diff mark{color:inherit;border-radius:3px;padding:0 1px}.dm-diff mark.a{background:color-mix(in srgb, var(--done) 22%, transparent)}.dm-diff mark.b{background:color-mix(in srgb, var(--bad) 22%, transparent)}.dm-failbox .where{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.dm-failbox .where svg{width:14px;height:14px;color:var(--ink-3)}.dm-failbox .where code{color:var(--ink);font-size:12.5px}.dm-log{color:var(--ink-2);margin-top:8px;font-size:12.5px;display:block}.dm-log:before{content:"▸";width:14px;color:var(--ink-3);font-size:10px;display:inline-block}.dm-tabs{border-bottom:1px solid var(--line);gap:2px;margin:14px 0 16px;display:flex}.dm-tabs .tab{height:34px;color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;font-weight:500;display:inline-flex}.dm-tabs .tab.on{color:var(--ink);border-bottom-color:var(--ember)}.dm-tabs .cnt{background:var(--sunk);color:var(--ink-3);border-radius:4px;padding:0 5px;font-size:11.5px}.dm-tabs .cnt.bad{color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent)}.dm-notice{border:1px solid var(--line-strong);border-left:3px solid var(--done);background:var(--sunk);color:var(--ink-2);border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 13px;display:flex}.dm-notice svg{color:var(--done);flex:none;margin-top:2px}.dm-notice b{color:var(--ink);font-weight:600}.dm-md{font-size:14px;line-height:1.65}.dm-md h4{border-bottom:1px solid var(--line-soft);letter-spacing:-.01em;margin:0 0 8px;padding-bottom:6px;font-size:15.5px;font-weight:600}.dm-md p{margin:0 0 10px}.dm-md ul{margin:0 0 12px;padding-left:20px}.dm-md li{margin:3px 0}.dm-md li::marker{color:var(--ink-3)}.dm-md code,.dm-verify .verify-h code{border:1px solid var(--line-soft);background:var(--sunk);border-radius:4px;padding:.1em .35em;font-size:.85em}.dm-verify{border:1px solid var(--line-strong);box-shadow:var(--sh-1);border-radius:8px;margin-top:22px;overflow:hidden}.dm-verify .verify-h{border-bottom:1px solid var(--line);background:var(--sunk);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.dm-verify .verify-h span{color:var(--ink-3);margin-left:auto;font-size:12.5px;font-weight:400}.dm-verify .cmd-tabs{background:var(--term);gap:2px;padding:6px 8px 0;display:flex}.dm-verify .cmd-tabs span{color:#8a8a93;border-radius:5px 5px 0 0;padding:5px 10px;font-size:12px;font-weight:500}.dm-verify .cmd-tabs span.on{color:#fff;background:#ffffff14}.dm-verify .term{background:var(--term);color:var(--term-ink);font:13px var(--mono);align-items:center;gap:12px;padding:12px 14px;display:flex}.dm-verify .term code{font-size:inherit;color:inherit;background:0 0;border:0;flex:1;padding:0}.dm-verify .term code:before{content:"$ ";color:var(--ember)}.dm-verify .term .copy{font:500 12px var(--sans);border:1px solid #ffffff29;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.dm-verify p{color:var(--ink-2);margin:0;padding:10px 14px;font-size:13px}.dm-aside{background:var(--sunk);border-left:1px solid var(--line-strong);min-width:0;padding:16px;overflow:hidden}.dm-aside section+section{margin-top:22px}.dm-aside h5{border-bottom:1px solid var(--line);font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;padding-bottom:6px}.dm-aside .segs{height:6px;margin:8px 0}.dm-aside p{margin:0}.dm-aside .goal{color:var(--ink-2);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.dm-aside .links{margin:0;padding:0;list-style:none}.dm-aside .links li{align-items:center;gap:8px;padding:5px 0;display:flex}.dm-aside .mini{border:1.5px solid var(--lock);border-radius:50%;flex:none;width:9px;height:9px;transition:background .3s,border-color .3s}.dm-aside .mini[data-cs=done],.dm-aside .mini.done{background:var(--done);border-color:var(--done)}.dm-aside .mini[data-cs=ready]{border-color:var(--ember)}.dm-aside .links .n{font:11.5px var(--mono);color:var(--ink-3)}.dm-aside .links .tt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-aside .clone{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-3);border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:3px 7px 3px 9px;display:flex}.dm-aside .clone code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:11.5px;overflow:hidden}.dm-overlay{z-index:5;backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#09090b6b;place-items:center;padding:16px;transition:opacity .25s,visibility .25s;display:grid;position:absolute;inset:0}.demo[data-celebrate] .dm-overlay{opacity:1;visibility:visible}.dm-modal{background:var(--raised);width:min(360px,100%);box-shadow:0 0 0 1px var(--line-strong), 0 28px 70px -18px #000000e6;text-align:center;border-radius:10px;padding:24px 22px 18px;transition:transform .3s cubic-bezier(.2,1,.3,1);transform:translateY(8px)scale(.98)}.demo[data-celebrate] .dm-modal{transform:none}.dm-modal .ingot{background:var(--done-wash);width:48px;height:48px;color:var(--done);border-radius:10px;place-items:center;margin:0 auto 12px;display:grid}.dm-modal h4{margin:0 0 4px;font-size:17px;font-weight:600}.dm-modal .what{color:var(--ink-2);margin:0 0 12px}.dm-modal .goal{color:var(--ink-2);margin:0 0 14px;font-size:12.5px}.dm-modal .unl{border:1px solid var(--line);text-align:left;border-radius:6px;margin-bottom:14px;padding:10px 12px}.dm-modal .unl p{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px}.dm-btn{border:1px solid var(--ember-btn-line);background:var(--ember-btn);height:30px;color:var(--on-ember);border-radius:6px;justify-content:center;align-items:center;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff40,0 1px 2px #0003}.dm-term{border-top:1px solid var(--line-strong);background:var(--sunk);font-family:var(--mono);flex:none}.term-h{border-bottom:1px solid var(--line);height:28px;color:var(--ink-3);align-items:center;gap:8px;padding:0 14px;font-size:11.5px;display:flex}.term-h b{color:var(--ink-2);font-weight:500}.term-h .cwd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.term-h>*{flex:none}.term-h .cwd{flex:0 auto}.term-b{height:84px;color:var(--ink-2);flex-direction:column;justify-content:flex-end;padding:8px 14px;font-size:12px;line-height:17px;display:flex;overflow:hidden}.tl{white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.tl.ind{padding-left:14px}.tl .pr{color:var(--ember)}.tl .cm{color:var(--ink)}.tl .dim,.tl.dim{color:var(--ink-3)}.tl.bold{color:var(--ink)}.tl .loc{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.tl.good{color:var(--done)}.tl.bad{color:var(--bad)}.tl.warn{color:var(--ember)}.tl.cy{color:#5cc8d6}.tl .g{color:var(--done)}.tl .y{color:var(--ember)}.tl .d{color:var(--lock)}.caret{background:var(--ink-2);width:7px;height:14px;margin-bottom:-2px;animation:1.1s step-end infinite dm-caret;display:inline-block}@keyframes dm-caret{50%{opacity:0}}.demo[data-state=run] .tl.typ{width:calc(var(--ch) * 1ch + 2ch);animation:dm-type .45s steps(var(--ch)) var(--d) both}@keyframes dm-type{0%{width:2ch}}.demo[data-state=run] .tl.late{animation:dm-late 10ms linear var(--d) both}@keyframes dm-late{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.caret{animation:none}.demo .tl{width:auto!important;animation:none!important}}@container demo (width<=1019px){.dm-app{grid-template-columns:52px minmax(0,1fr)}.dm-side .hide-slim{display:none}.dm-ws,.dm-nav,.dm-sys,.dm-me,.dm-search{justify-content:center;padding:0}.dm-ws{padding:6px 0}.dm-label{visibility:hidden;height:0;margin:6px 0;overflow:hidden}.dm-course{grid-template-columns:232px minmax(0,1fr)}.dm-aside,.demo .dm-opt{display:none}}@container demo (width<=719px){.dm-course{grid-template-columns:minmax(0,1fr)}.dm-track{display:none}.dm-article{padding:20px 22px 0}}@container demo (width<=559px){.dm-app{grid-template-columns:44px minmax(0,1fr);height:600px}.dm-bar{gap:6px;padding:0 10px}.dm-crumb-root,.dm-crumbs .mid,.dm-crumbs>svg,.dm-chip.flame{display:none}.dm-chip{padding:0 8px}.dm-article{padding:18px 16px 0}.dm-title{font-size:20px}.dm-tabs{overflow:hidden}.dm-tabs .tab:nth-child(n+3),.dm-failbox .fail-h .muted{display:none}.dm-diff>div{grid-template-columns:72px minmax(0,1fr)}.dm-verify .verify-h span{display:none}.dm-page{margin-right:6px}.dm-url{font-size:10.5px}}@container demo (width<=859px){.dm-tabs .tab:nth-child(4){display:none}}.quest{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.quest-top{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.quest-prog{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.quest-prog .segs{gap:3px;width:min(300px,40vw);height:6px;display:flex}.quest-prog .segs i{background:var(--line);border-radius:2px;flex:1;transition:background .4s}.quest-prog .segs i.done{background:var(--done)}.quest-prog .segs i.ready{background:var(--ember);opacity:.55}.quest-prog .segs i.running{background:var(--warn);animation:1s ease-in-out infinite pulse}.quest-prog>span{color:var(--ink-3);white-space:nowrap;font-size:13px}.quest-prog b{color:var(--ink);font-weight:600}.quest-actions{gap:8px;display:flex}.q-btn{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.q-btn:hover:not(:disabled){background:var(--hover)}.q-btn svg{fill:currentColor;width:12px;height:12px}.q-btn.on svg{display:none}.q-btn.on{border-color:var(--ember);color:var(--ember-ink)}.q-btn.ghost{color:var(--ink-2);background:0 0}.q-btn.primary{background:var(--ember-btn);border-color:var(--ember-btn-line);width:100%;height:40px;color:var(--on-ember);box-shadow:0 8px 24px -8px color-mix(in srgb, var(--ember) 70%, transparent);font-weight:600}.q-btn.primary:hover:not(:disabled){background:var(--ember-btn-hover)}.q-btn.primary:disabled{background:var(--sunk);border-color:var(--line);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.quest-body{grid-template-columns:minmax(0,1fr) 320px;display:grid}.quest-board{--mx:50%;--my:50%;border-right:1px solid var(--line);background-image:radial-gradient(color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1px);background-size:22px 22px;padding:8px 8px 12px;position:relative}.quest-board:before{content:"";pointer-events:none;background:radial-gradient(360px circle at var(--mx) var(--my), color-mix(in srgb, var(--ember) 7%, transparent), transparent 70%);position:absolute;inset:0}.quest-board svg{width:100%;height:auto;display:block;position:relative;overflow:visible}.q-col{fill:color-mix(in srgb, var(--paper) 55%, transparent);stroke:var(--line-soft)}.q-ms{fill:var(--ink-2);font:500 12px var(--sans)}.q-ms-sub{fill:var(--ink-3);font:500 11px var(--mono)}.q-edges path{fill:none;stroke:var(--lock);stroke-width:1.5px;stroke-dasharray:3 5;opacity:.55;transition:stroke .4s,opacity .3s}.q-edges path.flow{stroke:var(--ember);opacity:1;stroke-width:2px;stroke-dasharray:6 7;animation:.9s linear infinite qflow}.q-edges path.done{stroke:var(--done);opacity:.8;stroke-width:2px;stroke-dasharray:none}.q-edges path.hl{stroke-width:2.5px;opacity:1}.q-edges path.dim{opacity:.12}@keyframes qflow{to{stroke-dashoffset:-13px}}.q-node{cursor:default;outline:none;transition:opacity .25s}.q-node.dim{opacity:.3}.q-disc{fill:var(--sunk);stroke:var(--lock);stroke-width:1.5px;transition:fill .35s,stroke .35s}.q-halo,.q-spin,.q-burst{fill:none;pointer-events:none;opacity:0}.q-num{fill:var(--ink-3);font:600 13px var(--sans);text-anchor:middle;dominant-baseline:central;pointer-events:none;transition:opacity .2s}.q-lbl{fill:var(--ink-3);font:400 11.5px var(--sans);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;pointer-events:none;transition:fill .3s}.q-check{fill:none;stroke:var(--paper);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;pointer-events:none}.q-node.ready,.q-node.running{cursor:pointer}.q-node.ready .q-disc{fill:var(--ember-wash);stroke:var(--ember)}.q-node.ready .q-num,.q-node.ready .q-lbl{fill:var(--ember-ink)}.q-node.ready .q-halo{stroke:var(--ember);stroke-width:1.5px;animation:1.8s ease-out infinite halo}@keyframes halo{0%{opacity:.7;transform:scale(.78)}to{opacity:0;transform:scale(1.18)}}.q-node .q-halo,.q-node .q-spin,.q-node .q-burst{transform-box:fill-box;transform-origin:50%}.q-node.running .q-disc{fill:var(--sunk);stroke:var(--warn)}.q-node.running .q-spin{opacity:1;stroke:var(--warn);stroke-width:2px;stroke-dasharray:38 120;animation:.9s linear infinite spin360}@keyframes spin360{to{transform:rotate(360deg)}}.q-node.done .q-disc{fill:var(--done);stroke:var(--done)}.q-node.done .q-num{opacity:0}.q-node.done .q-check{stroke-dashoffset:0;transition:stroke-dashoffset .4s .1s}.q-node.done .q-lbl{fill:var(--ink-2)}.q-node.sel .q-disc{stroke-width:2.5px}.q-node.sel .q-lbl{fill:var(--ink)}.q-node:focus-visible .q-disc{stroke:var(--ink);stroke-width:2.5px}.q-node.pop .q-burst{stroke:var(--done);stroke-width:2px;animation:.9s ease-out burst}@keyframes burst{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.q-node.unlock .q-disc{animation:.9s ease-out unlock}@keyframes unlock{0%{filter:drop-shadow(0 0 #0000)}40%{filter:drop-shadow(0 0 12px var(--ember))}to{filter:drop-shadow(0 0 #0000)}}.quest-panel{background:var(--paper);flex-direction:column;gap:14px;padding:20px;display:flex}.qp-head{justify-content:space-between;align-items:center;display:flex}.qp-n{font:500 13px var(--mono);color:var(--ink-3)}.qp-badge{background:var(--sunk);color:var(--ink-3);border-radius:99px;padding:3px 9px;font-size:11.5px;font-weight:500}.qp-badge.ready{background:var(--ember-wash);color:var(--ember-ink)}.qp-badge.done{background:var(--done-wash);color:var(--done)}.qp-badge.running{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.quest-panel h3{letter-spacing:-.02em;margin:-4px 0 0;font-size:19px;font-weight:600;line-height:1.25}.qp-ms{color:var(--ink-3);margin:-10px 0 0;font-size:13px}.qp-sec{gap:7px;display:grid}.qp-sec>span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:500}.qp-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;display:flex}.qp-chips em{color:var(--ink-3);font-size:13px;font-style:normal}.qp-chips .chip{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--ink-2);font:500 12.5px var(--mono);border-radius:6px;padding:0 10px}.qp-chips .chip:hover{border-color:var(--ink-3);color:var(--ink)}.qp-chips .chip.done{color:var(--done);border-color:color-mix(in srgb, var(--done) 40%, var(--line))}.qp-chips .chip.ready{color:var(--ember-ink);border-color:color-mix(in srgb, var(--ember) 45%, var(--line))}.quest-panel .cmd{margin-top:0}.qp-log{border-top:1px solid var(--line);min-height:108px;font:12px/1.4 var(--mono);color:var(--ink-3);align-content:start;gap:6px;margin:auto 0 0;padding:12px 0 0;list-style:none;display:grid}.qp-log li{animation:.3s ease-out fadeUp}.qp-log li:nth-child(n+3){opacity:.5}.qp-log .p{color:var(--ember)}.qp-log em{color:var(--ink-2);font-style:normal}.qp-log .ok{color:var(--ink-2)}.qp-log b.ok{color:var(--done)}@media (width<=880px){.quest-body{grid-template-columns:1fr}.quest-board{border-right:0;border-bottom:1px solid var(--line);padding-inline:4px}}@media (prefers-reduced-motion:reduce){.q-edges path.flow,.q-node.ready .q-halo,.q-node.running .q-spin{animation:none!important}}.q-edges path.part{stroke:var(--done);opacity:.35;stroke-dasharray:none}.q-node.bad .q-disc{fill:color-mix(in srgb, var(--bad) 16%, var(--sunk));stroke:var(--bad)}.q-node.bad .q-num,.q-node.bad .q-lbl{fill:var(--bad)}.q-node.shake .q-disc,.q-node.shake .q-num{animation:.45s ease-in-out shake}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.q-tip{pointer-events:none;transition:opacity .15s}.q-tip rect{fill:var(--ink)}.q-tip text{fill:var(--paper);font:500 11.5px var(--sans)}.qp-badge.bad{background:color-mix(in srgb, var(--bad) 15%, transparent);color:var(--bad)}.quest-hint{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:inline-flex}.quest-hint[hidden]{display:none}.quest-hint .dot{background:var(--ember);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.quest-done{background:var(--done-wash);color:var(--done);border-radius:99px;margin-left:auto;padding:3px 10px;font-size:12.5px;font-weight:500;display:none}.quest.complete .quest-done{display:inline-block}.quest.complete .quest-prog .segs i{background:var(--done)}.qp-fail{border:1px solid color-mix(in srgb, var(--bad) 40%, var(--line));background:color-mix(in srgb, var(--bad) 6%, var(--surface));border-radius:8px;justify-items:start;gap:8px;padding:12px;font-size:12.5px;display:grid}.qp-fail[hidden],.qp-hintbox[hidden],.qp-end[hidden],.q-btn[hidden]{display:none}.qp-fail p{font:12px/1.5 var(--mono);color:var(--ink);margin:0}.qp-fail p b{color:var(--bad)}.qp-fail code{background:var(--sunk);border-radius:4px;padding:2px 7px;font-size:12px}.qp-fail .qp-hintbox{border-top:1px dashed var(--line);font:13px/1.5 var(--sans);color:var(--ink-2);padding-top:8px;animation:.3s ease-out fadeUp}.q-btn.sm{height:28px;padding:0 10px;font-size:12.5px}.qp-end{gap:8px;display:grid}.qp-end .v2-cta{justify-content:center;height:44px}.qp-log .d{color:var(--ink-3)}.qp-log .bad,.qp-log b.bad{color:var(--bad)}.quest.off *,.quest.off :before{animation-play-state:paused!important}@media (width<=560px){.quest-prog{flex-wrap:wrap;row-gap:10px}.quest-prog .segs{flex:100%;order:2;width:100%}.quest-hint,.quest-done{margin-left:0}}.v2-bento{background:var(--line);border:1px solid var(--line);isolation:isolate;border-radius:20px;grid-template-rows:minmax(340px,auto) minmax(290px,auto) minmax(380px,auto);grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"ci ci ci ci live live""err err hint hint docs docs""streak streak cli cli cli cli";gap:1px;display:grid;overflow:hidden}.b-ci{grid-area:ci}.b-live{grid-area:live}.b-err{grid-area:err}.b-hint{grid-area:hint}.b-docs{grid-area:docs}.b-streak{grid-area:streak}.b-cli{grid-area:cli}.b-cell{--mx:50%;--my:0%;background:var(--paper);flex-direction:column;gap:20px;min-width:0;padding:28px;display:flex;position:relative;overflow:hidden}.b-cell:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx) var(--my), color-mix(in srgb, var(--ember) 8%, transparent), transparent 60%);transition:opacity .3s;position:absolute;inset:0}.b-cell:hover:after{opacity:1}.b-viz{flex-direction:column;flex:1;justify-content:center;gap:14px;min-width:0;min-height:0;display:flex}.b-t{max-width:44ch;color:var(--ink-3);margin:0;font-size:15px;font-weight:400;line-height:1.5}.b-t b{color:var(--ink);font-weight:600}.b-t code{background:var(--sunk);color:var(--ink-2);border-radius:4px;padding:.05em .35em;font-size:.88em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.js .v2-bento .b-cell{opacity:0;transform:translateY(16px)scale(.985)}.v2-bento.in .b-cell{opacity:1;transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--i,0) * 80ms);transform:none}.b-ci .b-viz{flex-direction:row;align-items:center;gap:0}.b-ci .b-pipe{flex:1;align-self:center;min-width:0;margin:0}.b-fan{flex:none;width:230px;max-width:none;height:auto}.b-fan-m{display:none}.b-cascade .lb{text-anchor:start;font-weight:600}.b-cascade .lb.why{font-weight:400}.b-pipe .n{align-items:center;height:34px;font-size:13px;transition:border-color .35s,color .35s,background .35s;display:inline-flex}.b-pipe .n u{border:2px solid #0000;border-radius:50%;width:0;height:12px;margin-left:0;text-decoration:none;transition:width .2s,margin .2s}.b-pipe i:after{opacity:0;animation:none}.t1 .b-pipe .n0{border-color:var(--ember);color:var(--ink)}.t1 .b-pipe i[data-k="1"]:after{animation:.5s ease-in-out forwards travel}.t2 .b-pipe .n1{border-color:var(--ember);color:var(--ink)}.t2 .b-pipe i[data-k="2"]:after{animation:.5s ease-in-out forwards travel}.t3 .b-pipe .n2{border-color:var(--warn)}.t3 .b-pipe .n2 u{border-color:var(--warn) transparent transparent;width:12px;margin-left:8px;animation:.9s linear infinite spin360}.t4 .b-pipe .n2{border-color:var(--done)}.t4 .b-pipe .n2 u{width:0;margin:0;animation:none}.t4 .b-pipe i[data-k="3"]:after{animation:.5s ease-in-out forwards travel}.t4 .b-pipe .n3{border-color:var(--done);background:var(--done-wash)}.b-pipe .n3 b{transition:color .35s}.b-cascade{overflow:visible}.b-cascade path{fill:none;stroke:var(--lock);stroke-width:1.5px;stroke-dasharray:3 5;opacity:.5;transition:stroke .4s,opacity .4s}.b-cascade circle{fill:var(--sunk);stroke:var(--lock);stroke-width:1.5px;transition:fill .4s,stroke .4s}.b-cascade text{fill:var(--ink-3);font:600 11px var(--sans);text-anchor:middle}.b-cascade .why{fill:var(--ink-3);font-weight:400}.b-cascade .lm{font-weight:600}.b-cascade g path{stroke:var(--paper);stroke-width:2.5px;stroke-dasharray:24;stroke-dashoffset:24px;opacity:1;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .4s .1s}.b-cascade .halo{opacity:0;fill:none;stroke:var(--ember);transform-box:fill-box;transform-origin:50%}.b-cascade .d7 text:first-of-type{transition:opacity .2s}.t5 .b-cascade .e7{stroke:var(--done);stroke-dasharray:none;opacity:.85}.t5 .b-cascade .d7 circle{fill:var(--done);stroke:var(--done)}.t5 .b-cascade .d7 g path,.t5 .b-cascade .d7 path{stroke-dashoffset:0}.t6 .b-cascade .e9{stroke:var(--ember);stroke-dasharray:6 7;opacity:1;animation:.9s linear infinite qflow}.t6 .b-cascade .d9 circle:not(.halo){fill:var(--ember-wash);stroke:var(--ember)}.t6 .b-cascade .d9 .halo{animation:1.8s ease-out infinite halo}.t6 .b-cascade .d9 text:first-of-type{fill:var(--ember-ink)}.b-livebox{justify-items:start;gap:14px;width:100%;max-width:330px;margin-inline:auto;display:grid}.b-pill{border:1px solid var(--line);background:var(--surface);border-radius:99px;width:100%;height:38px;font-size:13px;position:relative;overflow:visible}.b-pill .s{opacity:0;white-space:nowrap;justify-content:center;align-items:center;gap:8px;transition:opacity .35s,transform .35s;display:flex;position:absolute;inset:0;transform:translateY(5px)}.b-pill .dot{background:var(--warn);border-radius:50%;width:7px;height:7px}.b-pill .dot.ok{background:var(--done)}[data-t="0"] .b-pill .s0,[data-t="1"] .b-pill .s1,[data-t="2"] .b-pill .s2{opacity:1;transform:none}[data-t="0"] .b-pill .dot:not(.ok){animation:1s ease-in-out infinite pulse}.b-pill .s0{color:var(--ink-2)}.b-pill .s1{color:var(--done)}.b-pill .s2{color:var(--ink-3)}.b-pill .bar{background:var(--warn);transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:0;left:20px;right:20px;transform:scaleX(0)}[data-t="0"] .b-pill .bar{animation:1.8s linear forwards barfill}@keyframes barfill{to{transform:scaleX(1)}}.b-pill .sp{background:var(--done);opacity:0;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:36px}[data-t="1"] .b-pill .sp{animation:.6s ease-out burst8}@keyframes burst8{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx), var(--dy))}}.b-next{background:var(--ember-btn);height:32px;color:var(--on-ember);opacity:0;border-radius:8px;align-items:center;margin-left:14px;padding:0 14px;font-size:13px;font-weight:600;transition:opacity .3s,transform .3s;display:inline-flex;transform:translateY(8px)}[data-t="1"] .b-next{opacity:1;transition-delay:.15s;transform:none}.b-err .b-viz{gap:10px}.b-errbar{background:color-mix(in srgb, var(--bad) 12%, var(--surface));color:var(--bad);font:12px var(--mono);white-space:nowrap;text-overflow:ellipsis;opacity:0;border-radius:8px;padding:7px 12px;transition:opacity .3s;overflow:hidden}.go .b-errbar{opacity:1}.b-code{border:1px solid var(--line);background:var(--code);font:11px/1.75 var(--mono);border-radius:10px;padding:10px 0;overflow:hidden}.b-code div{white-space:pre;opacity:0;transition:opacity .3s,transform .3s;transition-delay:calc(var(--l) * 40ms);gap:14px;padding:0 12px;display:flex;position:relative;transform:translateY(4px)}.go .b-code div{opacity:1;transform:none}.b-code i{color:var(--ink-3);user-select:none;font-style:normal}.b-code code{color:var(--ink-2);font:inherit;background:0 0;padding:0}.b-code .hl:before{content:"";background:color-mix(in srgb, var(--bad) 14%, transparent);border-left:2px solid var(--bad);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.go .b-code .hl:before{transition:transform .45s ease-out .5s;transform:scaleX(1)}.b-code .wave{text-underline-offset:3px;text-decoration:underline wavy #0000;transition:text-decoration-color .4s .9s}.go .b-code .wave{text-decoration-color:var(--bad)}.b-chip{background:var(--sunk);color:var(--ink-2);font:12px var(--mono);opacity:0;border-radius:6px;align-self:flex-start;padding:4px 10px;transition:opacity .3s 1.1s,transform .3s 1.1s;transform:scale(.92)}.go .b-chip{opacity:1;transform:none}.b-hint .b-viz{gap:8px}.b-h{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;align-items:center;padding:8px 14px;font-size:12.5px;line-height:1.4;display:flex}.b-h2{filter:blur(5px);opacity:.5;transition:filter .5s,opacity .5s}[data-t="2"] .b-h2{filter:none;opacity:1}.b-h3{align-items:center;gap:8px}.b-h3 i{background:var(--sunk);border-radius:3px;width:40%;height:6px}.b-h3 i+i{width:24%}.b-hbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.b-ask{background:var(--ink);color:var(--paper);border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:transform .2s,background .2s}[data-t="1"] .b-ask{background:var(--ember-wash);color:var(--ember-ink);transform:scale(.96)}.b-src{gap:6px;display:flex}.b-src em{border:1px solid var(--line);color:var(--ink-3);font:normal 11px var(--mono);border-radius:6px;padding:3px 8px;transition:border-color .3s,color .3s}.b-src em.on{border-color:var(--ember);color:var(--ember-ink)}.b-seg{border:1px solid var(--line);border-radius:8px;align-self:flex-start;padding:2px;font-size:12.5px;display:inline-flex}.b-seg span{height:24px;color:var(--ink-3);border-radius:6px;align-items:center;padding:0 12px;transition:background .3s,color .3s;display:inline-flex}[data-t="0"] .b-seg .sw,[data-t="1"] .b-seg .st{background:var(--hover);color:var(--ink)}.b-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;height:150px;position:relative;overflow:hidden}.b-panel>div{opacity:0;padding:14px;transition:opacity .4s,transform .4s;position:absolute;inset:0;transform:translateY(6px)}[data-t="0"] .v-web,[data-t="1"] .v-term{opacity:1;transform:none}.v-web b{background:var(--ink-3);opacity:.7;border-radius:3px;width:38%;height:9px;margin-bottom:12px;display:block}.v-web i{background:var(--sunk);border-radius:3px;height:6px;margin:8px 0;display:block}.v-web .map{gap:8px;margin-top:14px;display:flex}.v-web .map u{background:var(--sunk);border:1.5px solid var(--lock);border-radius:50%;width:12px;height:12px;text-decoration:none}.v-web .map .g{background:var(--done);border-color:var(--done)}.v-web .map .e{border-color:var(--ember);background:var(--ember-wash)}.v-term{background:var(--term);font:12px/1.8 var(--mono);color:var(--term-ink)}.v-term .p{color:var(--ember);margin-right:6px}.v-term .d{color:var(--ink-3);opacity:0;transition:opacity .3s,transform .3s;transform:translateY(3px)}[data-t="1"] .v-term .d{opacity:1;transform:none}[data-t="1"] .v-term .d:nth-of-type(2){transition-delay:.1s}[data-t="1"] .v-term .d:nth-of-type(3){transition-delay:.2s}[data-t="1"] .v-term .d:nth-of-type(4){transition-delay:.3s}.b-streakrow{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.b-streak .v2-heat i{opacity:0;transition:opacity .3s,transform .3s;transition-delay:calc(var(--c) * 40ms + var(--r) * 6ms);transform:scale(.5)}.go .v2-heat i{opacity:1;transform:none}.go .v2-heat .today{animation:2s ease-out 1s infinite todaypulse}@keyframes todaypulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ember) 70%, transparent)}to{box-shadow:0 0 0 7px #0000}}.b-streak .v2-streak-n b{font-size:40px}.b-prog{gap:8px;display:grid}.b-prog>div{background:var(--sunk);border-radius:4px;height:4px;overflow:hidden}.b-prog i{border-radius:inherit;background:var(--done);width:0;height:100%;transition:width .9s cubic-bezier(.2,.7,.3,1) .2s;display:block}.go .b-prog i{width:70%}.b-prog span{color:var(--ink-3);font-size:12px}.b-cli .b-viz{justify-content:flex-start;gap:12px}.b-term{border:1px solid var(--line);background:var(--term);border-radius:12px;overflow:hidden}.b-term-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.b-modes{gap:4px;display:inline-flex}.b-modes button{border:1px solid var(--line);height:24px;color:var(--ink-3);font:12px var(--mono);border-radius:6px;padding:0 10px;transition:border-color .2s,color .2s,background .2s}.b-modes button:hover{color:var(--ink)}.b-modes button[aria-pressed=true]{border-color:var(--ember);color:var(--ember-ink);background:var(--ember-wash)}.b-term-body{height:176px;font:12.5px/1.65 var(--mono);color:var(--term-ink);flex-direction:column;justify-content:flex-end;padding:12px 16px;display:flex;overflow:hidden}.b-term-body div{white-space:pre;text-overflow:ellipsis;overflow:hidden}.b-term-body .d{color:var(--ink-3)}.b-term-body .bad{color:var(--bad)}.b-term-body .ok{color:var(--done)}.b-term-body .p{color:var(--ember)}.b-term-body .caret{vertical-align:-2px;background:var(--term-ink);width:7px;height:13px;animation:1s step-end infinite blink;display:inline-block}.b-cmds{margin-top:2px}.b-cmds .belt-track{gap:22px;animation-duration:50s}.b-cmds span{color:var(--ink-3);font:12.5px var(--mono);background:0 0;border:0;padding:0}.b-cmds span:before{content:"·";color:var(--lock);margin-right:22px}.b-cell.off *,.b-cell.off :before,.b-cell.off :after{animation-play-state:paused!important}@media (width<=880px){.v2-bento{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-template-areas:"ci ci""live hint""err err""docs streak""cli cli"}.b-cell{min-height:260px}.b-ci,.b-cli{min-height:340px}}@media (width<=560px){.v2-bento{border-radius:16px;grid-template-columns:1fr;grid-template-areas:"ci""live""err""hint""docs""streak""cli"}.b-cell{min-height:0;padding:20px}.b-ci,.b-cli{min-height:0}.b-ci .b-viz{flex-direction:column;align-items:stretch;gap:0}.b-fan{display:none}.b-fan-m{width:100%;height:auto;display:block}.b-pipe .n{padding:0 8px;font-size:12px}.b-term-body{height:190px;font-size:12px}.b-streak .v2-heat{grid-template-rows:repeat(7,7px);grid-auto-columns:7px;gap:2px}.b-streak .v2-heat i{width:7px;height:7px}}@media (prefers-reduced-motion:reduce){.js .v2-bento .b-cell,.b-code div,.b-errbar,.b-chip,.b-streak .v2-heat i{opacity:1;transform:none}.b-prog i{width:70%}}
