:root{--mx-color-primary: #05b7b9;--mx-color-secondary: #0097b2;--mx-color-bg: #f1f5f9;--mx-color-surface: #ffffff;--mx-color-text: #0f172a;--mx-color-muted: #475569;--mx-color-border: #cbd5e1;--mx-color-accent: #f59e0b;--mx-color-danger: #ef4444;--mx-color-violet: #7c3aed;--mx-color-violet-light: #a78bfa;--mx-color-surface-2: #f8fafc;--mx-color-surface-3: #e2e8f0;--mx-focus-ring: rgba(5, 183, 185, .25);--mx-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--mx-shadow-md: 0 10px 30px rgba(15, 23, 42, .08);--mx-shadow-lg: 0 30px 80px rgba(15, 23, 42, .12);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--mx-color-text);background:var(--mx-color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{height:100%}body{margin:0}a{color:var(--mx-color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.mx-card{background:var(--mx-color-surface);border:1px solid var(--mx-color-border);border-radius:16px;box-shadow:var(--mx-shadow-sm),var(--mx-shadow-md)}.mx-panel{background:var(--mx-color-surface);border:1px solid var(--mx-color-border);border-radius:16px}.mx-divider{height:1px;background:var(--mx-color-border)}.mx-list-item{text-align:left;background:var(--mx-color-surface);color:var(--mx-color-text);border:1px solid var(--mx-color-border);border-radius:12px;padding:10px 12px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.mx-list-item:hover{background:var(--mx-color-surface-2);border-color:var(--mx-color-surface-3)}.mx-list-item--active{background:#05b7b91f;border-color:#05b7b959}.mx-chip{background:var(--mx-color-surface);border:1px solid var(--mx-color-border);border-radius:999px;padding:6px 10px;box-shadow:var(--mx-shadow-sm)}.mx-spinner{display:inline-block;border:2px solid var(--mx-color-border);border-top-color:var(--mx-color-primary);border-radius:50%;animation:mx-spin .7s linear infinite}@keyframes mx-spin{to{transform:rotate(360deg)}}.mx-input{width:100%;background:var(--mx-color-surface-2);border:1px solid var(--mx-color-border);border-radius:12px;padding:10px 12px;color:var(--mx-color-text);outline:none;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.mx-input:focus{border-color:var(--mx-color-primary);box-shadow:0 0 0 3px var(--mx-focus-ring);background:var(--mx-color-surface)}.mx-input:disabled{cursor:not-allowed;opacity:.75}.mx-btn{border-radius:12px;padding:10px 14px;cursor:pointer;border:1px solid var(--mx-color-border);background:var(--mx-color-surface-2);color:var(--mx-color-text);box-shadow:var(--mx-shadow-sm);transition:background .12s ease,border-color .12s ease,transform 60ms ease,box-shadow .12s ease,opacity .12s ease}.mx-btn:hover{background:var(--mx-color-surface-3);border-color:var(--mx-color-surface-3)}.mx-btn:active{transform:translateY(.5px);box-shadow:none}.mx-btn:disabled{cursor:not-allowed;opacity:.6}.mx-btn-primary{background:var(--mx-color-primary);border-color:var(--mx-color-primary);color:#fff;box-shadow:var(--mx-shadow-sm)}.mx-btn-primary:hover{filter:brightness(.96);background:var(--mx-color-primary);border-color:var(--mx-color-primary)}.mx-btn-ghost{background:transparent;box-shadow:none}.mx-btn-ghost:hover{background:var(--mx-color-surface-2)}.mx-btn-sm{padding:8px 12px;border-radius:12px;font-size:13px}.mx-markdown{word-break:break-word;line-height:1.6}.mx-markdown p{margin:0 0 .75em}.mx-markdown p:last-child{margin-bottom:0}.mx-markdown h1,.mx-markdown h2,.mx-markdown h3{margin:.75em 0 .35em;font-weight:600;color:var(--mx-color-text)}.mx-markdown h1{font-size:1.15em}.mx-markdown h2{font-size:1.05em}.mx-markdown h3{font-size:1em}.mx-markdown ul,.mx-markdown ol{margin:.5em 0;padding-left:1.5em}.mx-markdown li{margin:.25em 0}.mx-markdown code{background:var(--mx-color-surface-2);border:1px solid var(--mx-color-border);border-radius:6px;padding:.2em .4em;font-size:.9em}.mx-markdown pre{margin:.5em 0;overflow:auto;background:var(--mx-color-surface-2);border:1px solid var(--mx-color-border);border-radius:8px;padding:12px}.mx-markdown pre code{background:none;border:none;padding:0}.mx-markdown a{color:var(--mx-color-primary);text-decoration:none}.mx-markdown a:hover{text-decoration:underline}.mx-waiting-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--mx-color-bg);overflow:hidden;position:relative}.mx-waiting-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mx-waiting-page__dna{position:absolute;opacity:.2;will-change:transform;transform:translate(-50%,-50%)}.mx-waiting-page__dna-inner{width:100%;height:100%;transition:transform .15s ease-out}.mx-waiting-page__dna-spin{width:100%;height:100%;animation:mx-dna-spin var(--mx-dna-spin-duration, 15s) linear infinite}.mx-waiting-page__dna-spin--1{--mx-dna-spin-duration: 11s}.mx-waiting-page__dna-spin--2{--mx-dna-spin-duration: 14s}.mx-waiting-page__dna-spin--3{--mx-dna-spin-duration: 17s}.mx-waiting-page__dna-spin--4{--mx-dna-spin-duration: 20s}.mx-waiting-page__dna-spin--5{--mx-dna-spin-duration: 23s}@keyframes mx-dna-spin{0%{transform:rotate(var(--mx-dna-rotation, 0deg))}to{transform:rotate(calc(var(--mx-dna-rotation, 0deg) + 360deg))}}.mx-waiting-page__dna svg{width:100%;height:100%;display:block}.mx-waiting-page__dna--violet{--mx-dna-dark: var(--mx-color-violet);--mx-dna-light: var(--mx-color-violet-light)}.mx-waiting-page__dna--float-1{animation:mx-drift-1 32s linear infinite}.mx-waiting-page__dna--float-2{animation:mx-drift-2 34s linear infinite}.mx-waiting-page__dna--float-3{animation:mx-drift-3 28s linear infinite}.mx-waiting-page__dna--float-4{animation:mx-drift-4 38s linear infinite}.mx-waiting-page__dna--float-5{animation:mx-drift-5 30s linear infinite}@keyframes mx-drift-1{0%,to{transform:translate(-50%,-50%) translate(0) rotate(0)}25%{transform:translate(-50%,-50%) translate(140px,-180px) rotate(8deg)}50%{transform:translate(-50%,-50%) translate(-100px,120px) rotate(-5deg)}75%{transform:translate(-50%,-50%) translate(180px,100px) rotate(6deg)}}@keyframes mx-drift-2{0%,to{transform:translate(-50%,-50%) translate(0) rotate(0)}33%{transform:translate(-50%,-50%) translate(-160px,140px) rotate(-10deg)}66%{transform:translate(-50%,-50%) translate(120px,-160px) rotate(7deg)}}@keyframes mx-drift-3{0%,to{transform:translate(-50%,-50%) translate(0) rotate(0)}20%{transform:translate(-50%,-50%) translate(200px,80px) rotate(12deg)}40%{transform:translate(-50%,-50%) translate(-120px,-140px) rotate(-8deg)}60%{transform:translate(-50%,-50%) translate(-180px,160px) rotate(5deg)}80%{transform:translate(-50%,-50%) translate(100px,-100px) rotate(-6deg)}}@keyframes mx-drift-4{0%,to{transform:translate(-50%,-50%) translate(0) rotate(0)}50%{transform:translate(-50%,-50%) translate(-220px,-120px) rotate(15deg)}}@keyframes mx-drift-5{0%,to{transform:translate(-50%,-50%) translate(0) rotate(0)}25%{transform:translate(-50%,-50%) translate(-140px,-200px) rotate(-12deg)}50%{transform:translate(-50%,-50%) translate(160px,140px) rotate(9deg)}75%{transform:translate(-50%,-50%) translate(-80px,180px) rotate(-4deg)}}.mx-waiting-page__gene{position:absolute;opacity:.14;will-change:transform}.mx-waiting-page__chromosome-bar{position:absolute;left:50%;top:50%}.mx-waiting-page__chromosome-bar:first-child{transform:rotate(45deg)}.mx-waiting-page__chromosome-bar:last-child{transform:rotate(-45deg)}.mx-waiting-page__gene--chromosome{width:60px;height:60px;top:12%;left:8%;animation:mx-float-1 22s ease-in-out infinite}.mx-waiting-page__gene--chromosome .mx-waiting-page__chromosome-bar{width:72px;height:10px;margin-left:-36px;margin-top:-5px;background:linear-gradient(90deg,transparent,var(--mx-color-primary),var(--mx-color-secondary),transparent);border-radius:6px}.mx-waiting-page__gene--chromosome-2{width:50px;height:50px;top:58%;right:12%;animation:mx-float-2 18s ease-in-out infinite}.mx-waiting-page__gene--chromosome-2 .mx-waiting-page__chromosome-bar{width:58px;height:8px;margin-left:-29px;margin-top:-4px;background:var(--mx-color-secondary);border-radius:4px}.mx-waiting-page__gene--rungs{display:flex;flex-direction:column;align-items:center;gap:12px;bottom:18%;left:12%;animation:mx-float-3 20s ease-in-out infinite}.mx-waiting-page__gene--rungs .mx-waiting-page__rung{width:48px;height:6px;background:var(--mx-color-primary);border-radius:4px}.mx-waiting-page__gene--rungs-2{top:28%;right:18%;animation:mx-float-2 25s ease-in-out infinite 2s}.mx-waiting-page__gene--rungs-2 .mx-waiting-page__rung{width:36px;height:5px;background:linear-gradient(90deg,var(--mx-color-secondary),var(--mx-color-primary));border-radius:3px}.mx-waiting-page__gene--rungs-2 .mx-waiting-page__rung:nth-child(2){width:42px}.mx-waiting-page__chromosome{position:absolute;width:32px;height:32px;opacity:.18;will-change:transform;color:var(--mx-color-primary)}.mx-waiting-page__chromosome svg{width:100%;height:100%;display:block}.mx-waiting-page__chromosome--secondary{color:var(--mx-color-secondary)}.mx-waiting-page__chromosome--muted{color:var(--mx-color-muted)}.mx-waiting-page__chromosome--float-1{animation:mx-float-1 20s ease-in-out infinite}.mx-waiting-page__chromosome--float-2{animation:mx-float-2 24s ease-in-out infinite}.mx-waiting-page__chromosome--float-3{animation:mx-float-3 18s ease-in-out infinite}.mx-waiting-page__chromosome--float-4{animation:mx-float-1 22s ease-in-out infinite reverse}.mx-waiting-page__chromosome--float-5{animation:mx-float-2 26s ease-in-out infinite reverse}@keyframes mx-float-1{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(30px,-40px) rotate(5deg) scale(1.05)}50%{transform:translate(-20px,20px) rotate(-3deg) scale(.98)}75%{transform:translate(40px,30px) rotate(4deg) scale(1.02)}}@keyframes mx-float-2{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-35px,25px) rotate(8deg)}66%{transform:translate(25px,-30px) rotate(-6deg)}}@keyframes mx-float-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-15px,-25px) scale(1.1)}}.mx-waiting-page__card{position:relative;z-index:1;width:min(420px,100%);padding:40px 36px;background:var(--mx-color-surface);border:1px solid var(--mx-color-border);border-radius:24px;box-shadow:var(--mx-shadow-sm),var(--mx-shadow-lg);display:flex;flex-direction:column;align-items:center;animation:mx-card-soft 4s ease-in-out infinite}@keyframes mx-card-soft{0%,to{box-shadow:var(--mx-shadow-sm),var(--mx-shadow-lg)}50%{box-shadow:var(--mx-shadow-sm),0 36px 90px #0f172a1a}}.mx-waiting-page__progress{width:100%;height:4px;background:var(--mx-color-surface-3);border-radius:4px;overflow:hidden;margin-top:28px}.mx-waiting-page__progress-bar{height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--mx-color-primary),var(--mx-color-secondary),transparent);background-size:200% 100%;border-radius:4px;animation:mx-shimmer 2s ease-in-out infinite}@keyframes mx-shimmer{0%{transform:translate(-100%)}to{transform:translate(350%)}}.mx-waiting-page__dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.mx-waiting-page__dot{width:8px;height:8px;border-radius:50%;background:var(--mx-color-primary);opacity:.4;animation:mx-dot-step 1.4s ease-in-out infinite both}.mx-waiting-page__dot:nth-child(1){animation-delay:0s}.mx-waiting-page__dot:nth-child(2){animation-delay:.2s}.mx-waiting-page__dot:nth-child(3){animation-delay:.4s}@keyframes mx-dot-step{0%,80%,to{transform:scale(.8);opacity:.4}40%{transform:scale(1.2);opacity:1}}
