:root{color-scheme:light;--mm-beige: #f5f1e4;--mm-beige-deep: #e0dbce;--mm-charcoal: #2c2e2a;--mm-green: #8ed462;--mm-green-deep: #6bb53f;--mm-yellow: #f5e211;--mm-blue: #2ba0ff;--mm-pink: #ebc1ff;--mm-red: #ff705d;--mm-white: #ffffff;--mm-ink: #2c2e2a;--mm-muted: rgba(44, 46, 42, .62);--mm-soft: rgba(44, 46, 42, .42);--mm-border: rgba(44, 46, 42, .1);--mm-radius: 14px;--font-sans: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-ordinal: "Playfair Display", Georgia, "Times New Roman", serif;--container: min(1120px, calc(100% - 32px) );--space-lg: clamp(40px, 7vw, 72px);--space-xl: clamp(64px, 10vw, 120px);--bg-card: #ffffff;--bg-dark: #f5f1e4;--ink-main: #2c2e2a;--ink-muted: rgba(44, 46, 42, .62);--ink-soft: rgba(44, 46, 42, .42);--border: rgba(44, 46, 42, .1);--accent: rgba(44, 46, 42, .04);--hl-green: rgba(142, 212, 98, .68);--hl-purple: rgba(162, 155, 254, .68);--hl-orange: rgba(255, 159, 67, .68);--hl-pink: rgba(255, 120, 203, .68);--hl-blue: rgba(116, 185, 255, .68)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;min-height:100%;margin:0;background:var(--mm-beige);color:var(--mm-ink);font-family:var(--font-sans)}.runtime-loading{min-height:100svh;min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--mm-beige);color:var(--mm-charcoal)}.runtime-loading-inner{display:grid;gap:14px;justify-items:center;text-align:center}.runtime-loading-text{margin:0;font-size:15px;font-weight:500;letter-spacing:.08em;color:#2c2e2a9e}.runtime-loading-track{position:relative;width:min(180px,56vw);height:4px;border-radius:999px;overflow:hidden;background:#2c2e2a1a}.runtime-loading-fill{position:absolute;left:0;top:0;bottom:0;width:4%;border-radius:inherit;background:var(--mm-charcoal);transition:width .28s cubic-bezier(.22,1,.36,1);will-change:width}@media(prefers-reduced-motion:reduce){.runtime-loading-fill{transition:none}}body{overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
