.m2-dark-scope{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1a1714;--color-bg-elevated:#231f1c;--color-bg-card:#1e1b18;--color-bg-soft:#2a2522;--color-bg-hover:#332d29;--color-bg-cream:#2e2824;--color-border:#3d3632;--color-border-subtle:#2e2825;--color-border-strong:#4d4540;--color-text:#fff5eb;--color-text-secondary:#c4b8ad;--color-text-muted:#bcb2a8;--color-text-inverse:#1a1714;--color-on-accent:#1a1714;--color-accent-tint:#3d1e0e;--color-accent-subtle:#4e2414;--color-accent-soft:#7a3a1c;--color-accent:#ff6d2c;--color-accent-hover:#ff8347;--color-accent-bright:#ff9a5e;--color-accent-deep:#ff8040;--color-accent-deepest:#cc3d00;--color-accent-text:var(--color-accent);--color-accent-shadow:#ff6d2c8c;--color-success:#3dd68a;--color-success-subtle:#1a3326;--color-success-deep:#2aa85f;--color-warning:#e5b020;--color-warning-subtle:#332a14;--color-warning-deep:#a67e12;--color-danger:#e86a58;--color-danger-subtle:#331c18;--color-danger-deep:#c43e2e;--color-info:#5ba3d4;--color-info-subtle:#182838;--color-info-deep:#3a7ca8;--shadow-xs:0 1px 2px #00000026;--shadow-sm:0 2px 4px -1px #0003, 0 1px 2px #0000001a;--shadow-md:0 6px 16px -4px #00000040, 0 2px 4px -1px #0000001f;--shadow-lg:0 16px 32px -12px #0000004d, 0 4px 8px -2px #00000026;--shadow-xl:0 32px 64px -16px #0006, 0 12px 28px -12px #00000040;--surface-canvas:var(--color-bg);--surface-raised:var(--color-bg-elevated);--surface-sunken:var(--color-bg-soft);--surface-overlay:var(--color-bg-card);--surface-hover:var(--color-bg-hover);--surface-cream:var(--color-bg-cream);--surface-accent-soft:var(--color-accent-tint);--content-primary:var(--color-text);--content-secondary:var(--color-text-secondary);--content-muted:var(--color-text-muted);--content-inverse:var(--color-text-inverse);--content-accent:var(--color-accent);--content-on-accent:var(--color-text-inverse);--action-primary:var(--color-accent);--action-primary-hover:var(--color-accent-hover);--action-primary-active:var(--color-accent-deep);--action-secondary:var(--color-bg-cream);--action-secondary-hover:var(--color-bg-hover);--action-danger:var(--color-danger);--action-danger-hover:var(--color-danger-deep);--border-default:var(--color-border);--border-subtle:var(--color-border-subtle);--border-strong:var(--color-border-strong);--border-accent:var(--color-accent-soft);--border-danger:var(--color-danger);--status-success-bg:var(--color-success-subtle);--status-success-fg:var(--color-success-deep);--status-warning-bg:var(--color-warning-subtle);--status-warning-fg:var(--color-warning-deep);--status-danger-bg:var(--color-danger-subtle);--status-danger-fg:var(--color-danger-deep);--status-info-bg:var(--color-info-subtle);--status-info-fg:var(--color-info-deep);--focus-ring:0 0 0 3px var(--color-accent-tint);--focus-ring-strong:0 0 0 3px var(--color-accent-subtle), 0 0 0 1px var(--color-accent)}.m2-card-clickable{cursor:pointer;transition:transform .12s}.m2-card-clickable:hover{transform:translateY(-2px)}.m2-stage{background:color-mix(in srgb, var(--color-bg) 55%, black);border:1px solid var(--border-subtle);border-radius:16px;width:100%;overflow:hidden}.m2-stage-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:calc(100dvh - 210px);overflow:auto}.m2-stage-box{margin:0 auto;position:relative;overflow:hidden}.m2-stage-inner{transform-origin:top;width:1728px}.m2-page{background:var(--surface-canvas);width:1728px;min-height:2100px;color:var(--content-primary);font-family:var(--font-sans);text-align:left;position:relative;overflow:hidden}.m2-topbar{z-index:30;background:color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);justify-content:flex-end;align-items:center;gap:4px;height:44px;padding:0 12px 0 80px;display:flex;position:absolute;top:0;left:0;right:0}.m2-wip{border:1px dashed var(--border-strong);background:var(--surface-raised);color:var(--content-secondary);font-family:var(--font-mono);border-radius:14px;align-items:center;gap:10px;padding:14px 22px;font-size:13px;display:inline-flex}.m2-pill-switch{transition:background-color .12s,color .12s,border-color .12s}.m2-group-caption{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;margin-right:2px;font-size:10px;font-weight:600}
