@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";html,body,#root{background:#0b0e13;min-height:100%;margin:0}.mm-app{--bg:#0b0e13;--panel:#141922;--panel-alt:#1a2130;--border:#262f3d;--text:#e7ecf2;--muted:#7c8798;--accent:#45e0b0;--amber:#f2a93b;--danger:#f2555a;color:var(--text);background:repeating-linear-gradient(180deg, #ffffff03 0px, #ffffff03 1px, transparent 1px, transparent 3px), var(--bg);box-sizing:border-box;min-height:100vh;padding:32px 16px 64px;font-family:Inter,sans-serif}.mm-app *,.mm-app :before,.mm-app :after{box-sizing:border-box}.mm-app ::selection{background:#45e0b059}.mm-shell{flex-direction:column;gap:12px;max-width:640px;margin:0 auto;display:flex;position:relative}.mm-page,.mm-landing{flex-direction:column;gap:16px;display:flex}.mm-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px}.mm-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.mm-landing{padding-top:48px}.mm-landing-card{text-align:center;padding:40px 28px}.mm-title{letter-spacing:.02em;color:var(--text);margin:10px 0 12px;font-family:IBM Plex Mono,monospace;font-size:44px;font-weight:700}.mm-title-accent{color:var(--accent);text-shadow:0 0 22px #45e0b08c}.mm-subtitle{color:var(--muted);max-width:460px;margin:0 auto 26px;font-size:14.5px;line-height:1.55}.mm-preset-row{text-align:left;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.mm-preset-label{color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.mm-preset-label select{background:var(--panel-alt);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-family:Inter,sans-serif;font-size:14px}.mm-preset-info{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding-bottom:9px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}.mm-dot{background:var(--muted);border-radius:50%;width:3px;height:3px;display:inline-block}.mm-op-chip-row{justify-content:center;gap:10px;margin-bottom:22px;display:flex}.mm-op-chip{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:16px;display:flex}.mm-op-chip-on{color:var(--op-color);border-color:var(--op-color);box-shadow:0 0 12px color-mix(in srgb, var(--op-color) 35%, transparent)}.mm-landing-actions{flex-direction:column;gap:10px;display:flex}.mm-warning{color:var(--amber);background:#f2a93b1a;border:1px solid #f2a93b59;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.mm-warning-error{color:var(--danger);background:#f2555a1a;border-color:#f2555a66}.mm-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:transform 80ms,opacity .15s,background .15s;display:inline-flex}.mm-btn:active{transform:scale(.98)}.mm-btn:disabled{opacity:.4;cursor:not-allowed}.mm-btn-full{width:100%}.mm-btn-primary{background:var(--accent);color:#06110d}.mm-btn-primary:hover:not(:disabled){background:#58e9bd}.mm-btn-secondary{background:var(--panel-alt);color:var(--text);border-color:var(--border)}.mm-btn-secondary:hover:not(:disabled){border-color:#3a4557}.mm-btn-ghost{color:var(--muted);border-color:var(--border);background:0 0}.mm-btn-ghost:hover:not(:disabled){color:var(--text)}.mm-btn-danger-ghost{color:var(--danger);background:0 0;border-color:#f2555a59}.mm-iconbtn{background:var(--panel-alt);border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.mm-page-header{align-items:center;gap:12px;margin-bottom:2px;display:flex}.mm-page-header-between{justify-content:space-between}.mm-page-header-left{align-items:center;gap:12px;display:flex}.mm-analytics-header{grid-template-columns:auto 104px auto;align-items:center;display:grid}.mm-header-preset{cursor:pointer;background:var(--panel-alt);border:1px solid var(--border);border-radius:8px;justify-content:center;justify-self:center;align-items:center;width:104px;min-width:0;height:28px;padding:0 7px;display:inline-flex;position:relative;overflow:hidden}.mm-header-preset select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.mm-header-preset span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;overflow:hidden}.mm-preset-manager{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mm-field-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.mm-duration-row{flex-direction:column;gap:12px;display:flex}.mm-duration-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mm-segbtn{background:var(--panel-alt);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:7px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:13px}.mm-segbtn-active{color:#06110d;background:var(--accent);border-color:var(--accent)}.mm-duration-custom{background:var(--panel-alt);border:1px solid var(--border);width:76px;color:var(--text);border-radius:7px;padding:8px;font-family:IBM Plex Mono,monospace;font-size:13px}.mm-opcard-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mm-opcard{background:var(--panel);border:1px solid var(--border);border-top:2px solid var(--op-color);border-radius:12px;padding:16px}.mm-opcard-off{opacity:.55}.mm-opcard-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.mm-opcard-symbol{color:var(--op-color);font-family:IBM Plex Mono,monospace;font-size:16px}.mm-opcard-title{font-size:14px;font-weight:600}.mm-opcard-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.mm-switch{width:34px;height:20px;display:inline-block;position:relative}.mm-switch input{opacity:0;width:0;height:0}.mm-switch-track{background:var(--panel-alt);border:1px solid var(--border);border-radius:999px;transition:background .15s;position:absolute;inset:0}.mm-switch-thumb{background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.mm-switch input:checked+.mm-switch-track{background:color-mix(in srgb, var(--op-color) 25%, var(--panel-alt));border-color:var(--op-color)}.mm-switch input:checked+.mm-switch-track .mm-switch-thumb{background:var(--op-color);transform:translate(14px)}.mm-range-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mm-numfield{color:var(--muted);flex-direction:column;gap:5px;font-size:11.5px;display:flex}.mm-numfield input{background:var(--panel-alt);border:1px solid var(--border);color:var(--text);border-radius:7px;width:100%;padding:7px 8px;font-family:IBM Plex Mono,monospace;font-size:13px}.mm-regroup-select{color:var(--muted);flex-direction:column;gap:8px;font-size:11.5px;display:flex}.mm-segmented{flex-wrap:wrap;gap:6px;display:flex}.mm-segmented .mm-segbtn{padding:7px 10px;font-family:Inter,sans-serif;font-size:12px}.mm-save-row{gap:10px;margin-bottom:10px;display:flex}.mm-save-row-new{margin-bottom:0}.mm-text-input{background:var(--panel-alt);border:1px solid var(--border);color:var(--text);border-radius:8px;flex:1;padding:10px 12px;font-family:Inter,sans-serif;font-size:13.5px}.mm-game-page{padding-top:24px}.mm-hud{justify-content:space-between;align-items:flex-end;padding:0 4px;display:flex}.mm-hud-stat{flex-direction:column;gap:2px;display:flex}.mm-hud-stat-center{align-items:center}.mm-hud-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px}.mm-hud-value{font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:600}.mm-timerbar-track{background:var(--panel-alt);border:1px solid var(--border);border-radius:999px;height:6px;overflow:hidden}.mm-timerbar-fill{height:100%;transition:width 1s linear,background .4s}.mm-problem-card{background:radial-gradient(120% 140% at 50% 0%, #171f2c 0%, var(--panel) 70%);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:18px;margin-top:8px;padding:48px 24px;display:flex}.mm-flash-correct{animation:.32s ease-out mm-flash-correct}.mm-flash-incorrect{animation:.32s ease-out mm-flash-incorrect}@keyframes mm-flash-correct{0%{box-shadow:0 0 #45e0b08c}to{box-shadow:0 0 0 18px #45e0b000}}@keyframes mm-flash-incorrect{0%{box-shadow:0 0 #f2555a8c}to{box-shadow:0 0 0 18px #f2555a00}}.mm-problem-op-tag{letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.mm-problem-digits{color:var(--accent);text-shadow:0 0 26px #45e0b059;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:44px;font-weight:600}.mm-answer-input{text-align:center;background:var(--panel-alt);border:1px solid var(--border);width:200px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:32px}.mm-answer-input:focus{border-color:var(--accent);outline:none}.mm-game-hint{text-align:center;color:var(--muted);font-size:12px}.mm-results-hero{text-align:center;padding:32px 24px}.mm-results-score{color:var(--accent);margin:8px 0 2px;font-family:IBM Plex Mono,monospace;font-size:56px;font-weight:700}.mm-results-sub{color:var(--muted);margin-bottom:22px;font-size:13px}.mm-results-grid{text-align:center;grid-template-columns:1fr;gap:12px;display:grid}.mm-results-metric{margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.mm-op-row{grid-template-columns:130px 1fr 170px;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:grid}.mm-op-row-label{font-weight:600}.mm-op-row-meta{color:var(--muted);text-align:right;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px}.mm-bar-track{background:var(--panel-alt);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.mm-bar-fill{border-radius:999px;height:100%;transition:width .4s}.mm-two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mm-two-col>.mm-card{min-width:0}.mm-two-col .mm-op-row{grid-template-columns:minmax(92px,1fr) minmax(44px,.75fr) auto;gap:8px}.mm-two-col .mm-op-row>*{min-width:0}.mm-two-col .mm-op-row-meta{min-width:48px}.mm-factor-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;display:grid}.mm-factor-cell{background:var(--panel-alt);border:1px solid var(--border);border-radius:9px;padding:10px}.mm-factor-head{margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:13px}.mm-factor-meta{color:var(--muted);justify-content:space-between;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.mm-trend-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mm-trend-controls .mm-field-title{margin-bottom:0}.mm-trend-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mm-trend-card-head .mm-field-title{margin-bottom:0}.mm-trend-count{color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px}.mm-trend-legend{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mm-trend-label{color:var(--text);background:var(--panel-alt);border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:opacity .15s,border-color .15s,transform 80ms;display:inline-flex}.mm-trend-label:hover{border-color:var(--series-color);transform:translateY(-1px)}.mm-trend-label:active{transform:translateY(0)}.mm-trend-label:before{content:"";background:var(--series-color);border-radius:50%;width:8px;height:8px}.mm-trend-label-off{color:var(--muted);opacity:.42;text-decoration:line-through}.mm-trend-label-off:before{background:var(--muted)}.mm-trend-label-empty-data{opacity:.58}.mm-trend-label-empty-data.mm-trend-label-off{opacity:.34}.mm-trend-chart{width:100%;height:auto;display:block;overflow:visible}.mm-trend-grid{stroke:#7c879838;stroke-width:1px}.mm-trend-axis{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.mm-trend-axis-x{text-anchor:middle}.mm-trend-empty{fill:var(--muted);text-anchor:middle;font-family:Inter,sans-serif;font-size:13px}.mm-trend-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.mm-trend-dot{stroke:var(--panel);stroke-width:2px}.mm-weak-row{flex-direction:column;gap:7px;padding:9px 0;font-size:13px;display:flex}.mm-weak-line{align-items:baseline;gap:8px;display:flex}.mm-weak-time{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px}.mm-weak-label{font-weight:600}.mm-empty{color:var(--muted);text-align:center;padding:12px 0;font-size:13px}.mm-progress-save{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex;position:relative}.mm-progress-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:2px 8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.mm-progress-toggle:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.mm-progress-dismiss-layer{z-index:25;cursor:default;background:#06080c57;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mm-progress-panel-shell{width:min(430px,100vw - 32px);max-width:430px}.mm-progress-panel{background:var(--panel);z-index:30;border-radius:12px;width:100%;position:relative;box-shadow:0 24px 64px #0000007a}.mm-progress-panel-head{justify-content:space-between;gap:16px;display:flex}.mm-progress-copy{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.mm-progress-actions{flex-direction:column;gap:10px;display:flex}.mm-progress-back-row{justify-content:flex-end;margin-top:14px;display:flex}.mm-progress-back-row .mm-btn{padding:8px 10px}.mm-code-load-row{gap:10px;display:flex}.mm-code-load-row .mm-text-input{min-width:0}.mm-code-load-row .mm-btn{flex:none}.mm-sync-code{background:var(--panel-alt);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.mm-sync-code span{color:var(--muted);font-size:12px}.mm-sync-code strong{color:var(--accent);letter-spacing:.08em;font-family:IBM Plex Mono,monospace}.mm-sync-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.mm-sync-footer .mm-btn{flex:none;padding:8px 10px}.mm-sync-status{color:var(--muted);font-size:12.5px;line-height:1.4}@media (width<=620px){.mm-opcard-grid,.mm-two-col{grid-template-columns:1fr}.mm-range-grid{grid-template-columns:1fr 1fr}.mm-title{font-size:34px}.mm-op-row{grid-template-columns:1fr;row-gap:6px}.mm-op-row-meta{text-align:left}.mm-problem-digits{font-size:32px}.mm-page-header-between{align-items:flex-start}.mm-analytics-header{grid-template-columns:auto 96px auto;align-items:center;gap:8px}.mm-analytics-header .mm-page-header-left{gap:8px}.mm-header-preset{width:96px;padding:0 6px}}
