@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--mc-bg: #14130f;--mc-panel: rgba(35, 32, 26, .94);--mc-surface: #1b1915;--mc-surface-hover: #322e26;--mc-border: rgba(255, 255, 255, .09);--mc-border-soft: rgba(255, 255, 255, .055);--mc-border-strong: rgba(255, 255, 255, .16);--mc-strong: #e9e4dc;--mc-text: #d6cfc5;--mc-muted: #a9a096;--mc-faint: #837b70;--mc-accent: #8fb6e0;--mc-accent-strong: #2f6fb0;--mc-accent-soft: rgba(47, 111, 176, .2);--mc-warning: #e6b964;--mc-warning-soft: rgba(212, 146, 45, .16);--mc-radius: 4px;--mc-radius-sm: 3px;--mc-radius-xs: 2px;--mc-shadow: 0 12px 32px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4);--mc-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mc-font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--mc-tracking-caps: .08em;--mc-tracking-wide: .12em;--mc-tracking-title: .14em;--mc-sidebar-w: 280px;--mc-layers-w: 240px;--mc-fs-title: 15px;--mc-fs-body: 12px;--mc-fs-note: 11px;--mc-fs-label: 11px;--mc-fs-key: 11px;--mc-fs-micro: 9px;--mc-fs-caption: 13px;--mc-row-h: 26px;--mc-btn-h: 26px;--mc-sym-w: 22px;--mc-sym-h: 11px;--mc-pad: 12px;--mc-pad-x: 14px;--mc-ctrl-clear: 53px}html,body{margin:0;height:100%;background:var(--mc-bg);overflow:hidden}.mc{position:fixed;inset:0;background:var(--mc-bg);color:var(--mc-text);font-family:var(--mc-font);-webkit-font-smoothing:antialiased}.mc *{scrollbar-width:thin;scrollbar-color:var(--mc-border-strong) transparent}.mc ::-webkit-scrollbar{width:10px;height:10px}.mc ::-webkit-scrollbar-thumb{background:var(--mc-border-strong);border:3px solid transparent;border-radius:9999px;background-clip:padding-box}.mc ::-webkit-scrollbar-track{background:transparent}.mc__map{position:absolute;inset:0}.mc__map .mapboxgl-map{width:100%;height:100%}.mc__back,.mc__sidebar,.mc__layers,.mc-status,.mc-caption{background:var(--mc-panel);border:1px solid var(--mc-border);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow);backdrop-filter:blur(6px)}.mc__back{position:absolute;top:16px;right:16px;z-index:30;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;color:var(--mc-muted);font-size:var(--mc-fs-label);font-weight:600;letter-spacing:var(--mc-tracking-caps);text-transform:uppercase;text-decoration:none}.mc__back:hover{color:var(--mc-strong);border-color:var(--mc-accent-strong)}.mc__map .mapboxgl-ctrl-top-right{top:48px;right:6px}.mc__map .mapboxgl-ctrl-bottom-left{left:calc(16px + var(--mc-sidebar-w) + 2px);bottom:6px}.mc__sidebar{position:absolute;top:16px;left:16px;bottom:16px;width:var(--mc-sidebar-w);z-index:20;display:flex;flex-direction:column;overflow:hidden}.mc__head{position:static;display:flex;flex-direction:column;gap:2px;width:auto;height:auto;padding:var(--mc-pad) var(--mc-pad-x) 10px;border-bottom:1.5px solid var(--mc-accent-strong);background:transparent;color:var(--mc-text);box-shadow:none}.mc__day{font-size:var(--mc-fs-label);font-weight:600;letter-spacing:var(--mc-tracking-title);text-transform:uppercase;color:var(--mc-accent)}.mc__theme{font-family:var(--mc-font-mono);font-size:var(--mc-fs-micro);letter-spacing:var(--mc-tracking-wide);text-transform:uppercase;color:var(--mc-faint)}.mc__title{margin:4px 0 0;font-size:var(--mc-fs-title);line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--mc-strong)}.mc__body{flex:1;min-height:0;overflow-y:auto;padding:var(--mc-pad) var(--mc-pad-x) var(--mc-pad-x);font-size:var(--mc-fs-body);line-height:1.5;color:var(--mc-text)}.mc__body h2{margin:18px 0 6px;padding-bottom:4px;font-size:var(--mc-fs-label);font-weight:600;letter-spacing:var(--mc-tracking-caps);text-transform:uppercase;color:var(--mc-faint);border-bottom:1px solid var(--mc-border)}.mc__body h2:first-child{margin-top:0}.mc__body p{margin:0 0 8px}.mc__body a{color:var(--mc-accent)}.mc__layers{position:absolute;right:16px;bottom:32px;z-index:20;width:var(--mc-layers-w);padding:8px 10px 10px;font-size:var(--mc-fs-key);color:var(--mc-muted)}.mc__layers:empty,.mc__layers:not(:has(>:not([hidden]))){display:none}.mc__layers h3{margin:-8px -10px 8px;padding:8px 10px;font-size:var(--mc-fs-label);font-weight:600;line-height:1.3;letter-spacing:var(--mc-tracking-title);text-transform:uppercase;color:var(--mc-accent);border-bottom:1.5px solid var(--mc-accent-strong)}.mc-subtitle{color:var(--mc-muted)}.mc-note{margin:4px 0 8px;font-size:var(--mc-fs-note);line-height:1.45;color:var(--mc-muted)}.mc-note[hidden]{display:none}.mc-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px}.mc-chips{display:flex;flex-wrap:wrap;gap:4px}.mc-row .mc-chips{margin-left:auto}.mc-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--mc-row-h);padding:2px 0;border-bottom:1px solid var(--mc-border-soft)}.mc-stat__label{color:var(--mc-muted)}.mc-stat__value{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--mc-strong)}.mc-control{display:flex;flex-direction:column;gap:4px;margin:6px 0 8px}.mc-control label{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums;color:var(--mc-muted)}.mc-control input[type=range]{width:100%;margin:0;accent-color:var(--mc-accent-strong)}.mc-toggle{display:flex;align-items:center;gap:8px;min-height:var(--mc-row-h);padding:2px 0;border-bottom:1px solid var(--mc-border-soft);color:var(--mc-strong);cursor:pointer;user-select:none}.mc-toggle:has(input:not(:checked)){color:var(--mc-faint)}.mc-toggle:hover{color:var(--mc-strong)}.mc-toggle input{flex-shrink:0;margin:0;accent-color:var(--mc-accent-strong)}.mc-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--mc-btn-h);height:var(--mc-btn-h);padding:0 8px;border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);background:transparent;color:var(--mc-muted);font:inherit;font-size:var(--mc-fs-note);font-weight:500;cursor:pointer}.mc-button:hover:not(:disabled){color:var(--mc-strong);background:var(--mc-surface-hover)}.mc-button[aria-pressed=true]{color:var(--mc-accent);border-color:var(--mc-accent-strong);background:var(--mc-accent-soft)}.mc-button:disabled{opacity:.4;cursor:default}.mc-button:focus-visible{outline:2px solid var(--mc-accent-strong);outline-offset:1px}.mc-key{display:flex;flex-direction:column;gap:1px}.mc-key--two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px 10px}.mc-key+.mc-key,.mc-ramp__labels+.mc-key{margin-top:8px;padding-top:6px;border-top:1px solid var(--mc-border)}.mc-key__item{display:flex;align-items:flex-start;gap:6px;padding:1px 0;line-height:1.35;color:var(--mc-muted)}.mc-key--two .mc-key__item{align-items:center;min-width:0;overflow-wrap:anywhere}.mc-key__item--note{padding-left:4px;font-style:italic;color:var(--mc-faint)}.mc-swatch{display:inline-block;flex:0 0 var(--mc-sym-w);width:var(--mc-sym-w);height:var(--mc-sym-h);margin-top:2px;border-radius:var(--mc-radius-xs);box-shadow:inset 0 0 0 1px #00000059}.mc-key--two .mc-swatch{margin-top:0}.mc-ramp{height:var(--mc-sym-h);margin:2px 0 3px;border-radius:var(--mc-radius-xs);box-shadow:inset 0 0 0 1px #00000059}.mc-ramp__labels{display:flex;justify-content:space-between;font-family:var(--mc-font-mono);font-size:var(--mc-fs-micro);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--mc-faint)}.mc-status{position:absolute;left:50%;top:16px;transform:translate(-50%);z-index:25;padding:6px 12px;font-family:var(--mc-font-mono);font-size:var(--mc-fs-micro);letter-spacing:var(--mc-tracking-wide);text-transform:uppercase;color:var(--mc-muted);pointer-events:none}.mc-status[hidden]{display:none}.mc-caption{position:absolute;left:50%;bottom:40px;transform:translate(-50%);z-index:25;padding:8px 14px;border-left:2px solid var(--mc-accent-strong);font-size:var(--mc-fs-caption);font-weight:500;line-height:1.4;color:var(--mc-strong);white-space:nowrap;pointer-events:none;transition:opacity .4s ease}.mc-caption--multiline{white-space:pre;text-align:center}.mc-caption[hidden]{display:none}.mcp-turn{padding:8px 10px;border-radius:var(--mc-radius-sm);border:1px solid var(--mc-border);background:var(--mc-surface)}.mcp-turn--user{margin-left:1.2rem;border-color:var(--mc-accent-strong);background:var(--mc-accent-soft)}.mcp-turn--note{border-style:dashed;color:var(--mc-muted)}.mcp-turn__who{display:block;margin-bottom:4px;font-family:var(--mc-font-mono);font-size:var(--mc-fs-micro);letter-spacing:var(--mc-tracking-wide);text-transform:uppercase;color:var(--mc-faint)}.mcp-turn__text{margin:0 0 .35rem;white-space:pre-wrap;overflow-wrap:anywhere}.mcp-turn__text:last-child{margin-bottom:0}.mcp-chip{display:inline-flex;align-items:center;gap:.25rem;margin:0 .25rem .3rem 0;padding:0 6px;border-radius:9999px;border:1px solid currentColor;background:var(--mc-warning-soft);color:var(--mc-warning);font-family:var(--mc-font-mono);font-size:var(--mc-fs-micro);font-weight:500}@media (max-width: 768px){.mc__sidebar{inset:auto 0 0;width:auto;height:45vh;border-radius:var(--mc-radius) var(--mc-radius) 0 0}.mc__layers{display:none}.mc__back{top:12px;right:12px}.mc__map .mapboxgl-ctrl-top-right{top:42px;right:2px}.mc__map .mapboxgl-ctrl-bottom-right,.mc__map .mapboxgl-ctrl-bottom-left{bottom:calc(45vh + 2px)}.mc__map .mapboxgl-ctrl-bottom-left{left:0}.mc-caption{bottom:auto;top:56px;max-width:calc(100% - 104px);font-size:var(--mc-fs-note);white-space:normal;text-align:center}.mc-caption--multiline{white-space:pre-line}}@media (min-width: 1920px){:root{--mc-sidebar-w: 360px;--mc-layers-w: 280px;--mc-fs-title: 19px;--mc-fs-body: 14px;--mc-fs-note: 13px;--mc-fs-label: 12px;--mc-fs-key: 13px;--mc-fs-micro: 10px;--mc-fs-caption: 15px;--mc-row-h: 30px;--mc-btn-h: 30px;--mc-sym-w: 26px;--mc-sym-h: 13px;--mc-pad: 16px;--mc-pad-x: 18px}}@media (min-width: 2560px){:root{--mc-sidebar-w: 420px;--mc-layers-w: 320px;--mc-fs-title: 23px;--mc-fs-body: 16px;--mc-fs-note: 15px;--mc-fs-label: 14px;--mc-fs-key: 15px;--mc-fs-micro: 12px;--mc-fs-caption: 18px;--mc-row-h: 34px;--mc-btn-h: 34px;--mc-sym-w: 30px;--mc-sym-h: 15px;--mc-pad: 18px;--mc-pad-x: 22px}}:root{--mc-sources-h: 22px;--mc-sources-gap: 16px;--mc-logo-w: 96px}.mc__sources{position:absolute;left:calc(var(--mc-sources-gap) + var(--mc-sidebar-w) + 12px);right:var(--mc-sources-gap);bottom:var(--mc-sources-gap);z-index:24;padding:0;text-align:left;background:var(--mc-panel);color:var(--mc-faint);border:1px solid var(--mc-border);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow);backdrop-filter:blur(6px)}.mc__sources-toggle{display:block;width:100%;margin:0;padding:0 10px;border:0;background:transparent;color:inherit;font-family:var(--mc-font-mono);font-size:var(--mc-fs-micro);letter-spacing:.04em;line-height:calc(var(--mc-sources-h) - 2px);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.mc__sources-toggle[aria-expanded=true]{max-height:calc(100vh - 120px);overflow-y:auto;padding:5px 10px;line-height:1.5;white-space:normal;color:var(--mc-muted)}.mc__sources-toggle:focus-visible{outline:2px solid var(--mc-accent-strong);outline-offset:1px}@media (hover: hover){.mc__sources-toggle:hover{max-height:calc(100vh - 120px);overflow-y:auto;padding:5px 10px;line-height:1.5;white-space:normal;color:var(--mc-muted)}}.mc--sources .mc__map .mapboxgl-ctrl-bottom-right{bottom:calc(var(--mc-sources-gap) + var(--mc-sources-h) + 4px)}.mc--sources .mc__map .mapboxgl-ctrl-bottom-left{bottom:calc(var(--mc-sources-gap) - 10px)}.mc--sources:has(.mc__map .mapboxgl-ctrl-logo) .mc__sources{left:calc(var(--mc-sources-gap) + var(--mc-sidebar-w) + 12px + var(--mc-logo-w))}.mc--sources .mc__layers{bottom:calc(var(--mc-sources-h) + 48px)}.mc--sources .mc-caption{bottom:calc(var(--mc-sources-h) + 34px)}@media (max-width: 768px){.mc__sources{left:0;right:0;bottom:0;border-radius:0;box-shadow:none}.mc--sources .mc__sidebar{bottom:var(--mc-sources-h)}.mc--sources:has(.mc__map .mapboxgl-ctrl-logo) .mc__sources{left:0}.mc--sources .mc__map .mapboxgl-ctrl-bottom-right,.mc--sources .mc__map .mapboxgl-ctrl-bottom-left{bottom:calc(45vh + var(--mc-sources-h) + 2px)}.mc--sources .mc-caption{bottom:auto}}@media (min-width: 1920px){:root{--mc-sources-h: 24px}}@media (min-width: 2560px){:root{--mc-sources-h: 28px}}
