.moco-win{border:1px solid var(--moco-line);border-radius:3px;background:var(--moco-bg);overflow:hidden}.moco-win-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem .75rem;border-bottom:1px solid var(--moco-line);font-size:12px;color:var(--moco-faint)}.moco-win-body{position:relative;overflow-x:auto;counter-reset:ln}.moco-win-body pre{margin:0;padding:.9rem 0;font-size:12.5px;line-height:22px;background:transparent!important}@media (min-width:560px){.moco-win-body pre{font-size:13px}}.moco-win-body code{display:block}.moco-win-body .line{display:block;padding:0 1rem 0 0;min-height:22px}.moco-win-body .line:before{counter-increment:ln;content:counter(ln);display:inline-block;width:2.4rem;padding-right:.85rem;text-align:right;color:var(--moco-faint);opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none}.moco-win-body .line span{color:var(--shiki-light);font-style:var(--shiki-light-font-style,inherit)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .moco-win-body .line span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style,inherit)}}[data-theme=dark] .moco-win-body .line span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style,inherit)}.moco-win-body .line[data-hl=true]{background:var(--moco-accent-wash);box-shadow:inset 2px 0 0 var(--moco-accent-dk)}.moco-win-body .line[data-hl=warn]{background:var(--moco-warn-wash);box-shadow:inset 2px 0 0 var(--moco-warn)}.moco-win-tabs{display:flex;justify-content:flex-end;gap:.35rem;padding:.4rem .6rem;border-top:1px solid var(--moco-line)}.moco-win-fade{animation:moco-fadein .22s var(--moco-ease)}@keyframes moco-fadein{0%{opacity:0}to{opacity:1}}.moco-pill{border:1px solid var(--moco-line);border-radius:999px;padding:.2rem .75rem;font-size:12px;color:var(--moco-muted);background:var(--moco-bg);transition:color .15s var(--moco-ease),border-color .15s var(--moco-ease),background .15s var(--moco-ease)}.moco-pill:hover{color:var(--moco-ink);border-color:var(--moco-faint)}.moco-pill[aria-pressed=true],.moco-pill[aria-selected=true]{background:var(--moco-accent);border-color:var(--moco-accent);color:var(--moco-on-accent)}.moco-btn-sm{border:1px solid var(--moco-line);border-radius:2px;padding:.2rem .6rem;font-size:12px;color:var(--moco-muted);background:var(--moco-bg);transition:color .15s var(--moco-ease),border-color .15s var(--moco-ease)}.moco-btn-sm:hover{color:var(--moco-accent-dk);border-color:var(--moco-accent-dk)}.moco-walk{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:860px){.moco-walk{grid-template-columns:1fr}}.moco-walk-note{border-left:1px solid var(--moco-line);padding:.35rem 0 .35rem .9rem;font-size:13px;line-height:1.55;color:var(--moco-muted);text-align:left;width:100%;transition:opacity .2s var(--moco-ease)}.moco-walk-note b{color:var(--moco-ink);font-weight:400;display:block}.moco-walk [data-dim=true]{opacity:.4}.moco-walk-region pre{padding:0}.moco-walk-region:first-child pre{padding-top:.9rem}.moco-walk-region:last-child pre{padding-bottom:.9rem}.moco-walk-region[data-on=true]{background:var(--moco-accent-wash);box-shadow:inset 2px 0 0 var(--moco-accent-dk)}.moco-walk-note[data-on=true]{border-left-color:var(--moco-accent-dk);color:var(--moco-body)}.moco-dgm{display:grid;grid-gap:1.1rem;gap:1.1rem;min-width:460px;font-size:13px;line-height:1.4}.moco-dgm-track{display:flex;align-items:stretch;gap:6px;flex-wrap:nowrap}.moco-dgm-block{position:relative;flex:1 1;min-width:0;border:1px solid var(--moco-line);border-radius:2px;padding:.5rem .6rem;background:var(--moco-bg);color:var(--moco-body);text-align:left;transition:opacity .2s var(--moco-ease),border-color .2s var(--moco-ease),background .2s var(--moco-ease),color .2s var(--moco-ease)}.moco-dgm-block .moco-b-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moco-dgm-block .moco-b-sub{display:block;color:var(--moco-faint);font-size:11.5px;margin-top:2px}.moco-dgm-block[data-variant=active]{background:var(--moco-accent);border-color:var(--moco-accent);color:var(--moco-on-accent)}.moco-dgm-block[data-variant=active] .moco-b-sub{color:rgba(20,24,10,.72)}.moco-dgm-track:has(.moco-dgm-block:focus-visible) .moco-dgm-block:not(:focus-visible),.moco-dgm-track:has(.moco-dgm-block:hover) .moco-dgm-block:not(:hover){opacity:.4}