.mi{color:var(--tc-ink);font-family:var(--tc-font-body,inherit);--mi-sticky-top:16px}.prep-engine .mi,.prep-engine.mi{--mi-sticky-top:80px}.mi *,.mi :before,.mi :after{box-sizing:border-box}.mi :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--tc-brand);outline-offset:2px}.mi button{font-family:inherit}.mi-page:not(.prep-engine *):not(.tc *){--tc-ground:#0a0f1d;--tc-surface:#131a2c;--tc-inset:#1c2640;--tc-line:#26324f;--tc-line-strong:#3a4a6b;--tc-ink:#e8ecf6;--tc-ink-2:#c5cde3;--tc-muted:#9db0c8;--tc-brand:#7c97ff;--tc-brand-solid:#2f5bff;--tc-brand-deep:#a3b7ff;--tc-brand-tint:#1b2850;--tc-brand-line:#2f4284;--tc-on-brand:#fff;--tc-amber:#ffc933;--tc-amber-text:#ffd866;--tc-amber-tint:#3a2e0a;--tc-good:#2fd1a0;--tc-good-text:#5fe0b8;--tc-good-tint:#11332b;--tc-rust:#ff8a62;--tc-rust-text:#ff9f7c;--tc-rust-tint:#3c1d14;--tc-stage:#060a14;padding:24px 16px 40px}.mi-wrap{gap:24px;max-width:1080px;margin:0 auto;display:grid}.mi-stack{gap:20px;min-width:0;display:grid}.mi-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.mi-kicker{font-family:var(--tc-font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--tc-muted);margin:0 0 4px;font-size:.75rem}.mi-title{font-family:var(--tc-font-head,inherit);letter-spacing:-.01em;color:var(--tc-ink);margin:0;font-size:clamp(1.625rem,1.3rem + 1.4vw,2rem);font-weight:700;line-height:1.15}.mi-lead{color:var(--tc-muted);max-width:60ch;margin:6px 0 0;font-size:.9375rem;line-height:1.6}.mi-btn{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,filter .15s;display:inline-flex}.mi-btn:disabled{cursor:not-allowed;opacity:.55}.mi-btn--primary{background:var(--tc-brand-solid);color:var(--tc-on-brand);min-height:48px}.mi-btn--primary:not(:disabled):hover{filter:brightness(1.1)}.mi-btn--ghost{background:var(--tc-surface);border-color:var(--tc-line-strong);color:var(--tc-ink);font-weight:600}.mi-btn--ghost:not(:disabled):hover{border-color:var(--tc-brand)}.mi-btn--ghost[aria-pressed=true]{border-color:var(--tc-brand);background:var(--tc-brand-tint);color:var(--tc-brand-deep)}.mi-btn--text{color:var(--tc-brand);background:0 0;border:none;justify-content:flex-start;padding:0;font-weight:600}.mi-btn--text:hover{text-underline-offset:3px;text-decoration:underline}.mi-btn--block{width:100%}.mi-btn svg{flex-shrink:0}.mi-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.mi-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.mi-stat{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:14px;gap:2px;padding:12px 16px;display:grid}.mi-stat__v{font-family:var(--tc-font-head,inherit);color:var(--tc-ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:1.5rem;font-weight:700;line-height:1.2;display:inline-flex}.mi-stat__v svg{color:var(--tc-amber-text)}.mi-stat__l{color:var(--tc-muted);font-size:.8125rem}.mi-step{gap:14px;min-width:0;display:grid}.mi-step__head{align-items:flex-start;gap:12px;display:flex}.mi-step__n{background:var(--tc-brand-tint);width:28px;height:28px;color:var(--tc-brand-deep);border:1px solid var(--tc-brand-line);font-family:var(--tc-font-mono,ui-monospace, monospace);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.mi-step__title{font-family:var(--tc-font-head,inherit);color:var(--tc-ink);margin:0;font-size:1.125rem;font-weight:700;line-height:28px}.mi-step__sub{color:var(--tc-muted);margin:0;font-size:.875rem;line-height:1.5}.mi-panel{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:18px;gap:18px;min-width:0;padding:16px;display:grid}@media (min-width:640px){.mi-panel{padding:20px}}.mi-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.mi-label{color:var(--tc-ink);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:0;font-size:.8125rem;font-weight:700;display:flex}.mi-label small{color:var(--tc-muted);font-size:.8125rem;font-weight:400}.mi-help{color:var(--tc-muted);margin:0;font-size:.8125rem;line-height:1.5}.mi-help strong{color:var(--tc-ink);font-weight:600}.mi-divider{border:0;border-top:1px solid var(--tc-line);margin:0}.mi-choices{gap:10px;display:grid}@media (min-width:640px){.mi-choices[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-choices[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.mi-choices[data-cols=levels]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width:640px){.mi-choices[data-cols=levels]{grid-template-columns:repeat(3,minmax(0,1fr))}}.mi-choice{text-align:left;border:1px solid var(--tc-line-strong);background:var(--tc-surface);min-height:44px;color:var(--tc-ink);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;transition:background-color .15s,border-color .15s;display:flex}.mi-choice:hover{background:var(--tc-inset)}.mi-choice[aria-pressed=true]{border-color:var(--tc-brand);box-shadow:inset 0 0 0 1px var(--tc-brand);background:var(--tc-brand-tint)}.mi-choice__top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.mi-choice__title{font-size:.9375rem;font-weight:700;line-height:1.3}.mi-choice[aria-pressed=true] .mi-choice__title{color:var(--tc-brand-deep)}.mi-choice__desc{color:var(--tc-muted);font-size:.8125rem;line-height:1.45}.mi-choice__meta{font-family:var(--tc-font-mono,ui-monospace, monospace);color:var(--tc-muted);white-space:nowrap;font-size:.75rem}.mi-choice--sm{justify-content:center;gap:1px;padding:8px 12px}.mi-choice--sm .mi-choice__title{font-size:.875rem;font-weight:600}.mi-choice--sm .mi-choice__desc{font-size:.75rem}.mi-mode{border-radius:16px;gap:10px;padding:16px}@media (min-width:640px){.mi-mode{padding:18px 20px}}.mi-mode__icon{background:var(--tc-brand-tint);width:40px;height:40px;color:var(--tc-brand-deep);border:1px solid var(--tc-brand-line);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.mi-mode[aria-pressed=true] .mi-mode__icon{background:var(--tc-brand-solid);color:var(--tc-on-brand);border-color:#0000}.mi-mode__name{align-items:center;gap:12px;min-width:0;display:flex}.mi-mode__name b{font-family:var(--tc-font-head,inherit);color:var(--tc-ink);font-size:1.0625rem;font-weight:700;line-height:1.25;display:block}.mi-mode__name span span{color:var(--tc-muted);font-size:.8125rem;display:block}.mi-mode__desc{color:var(--tc-muted);margin:0;font-size:.875rem;line-height:1.55}.mi-radio{border:2px solid var(--tc-line-strong);border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;width:20px;height:20px;display:grid}[aria-pressed=true]>.mi-choice__top .mi-radio{border-color:var(--tc-brand)}[aria-pressed=true]>.mi-choice__top .mi-radio:after{content:"";background:var(--tc-brand);border-radius:50%;width:10px;height:10px}.mi-tags{flex-wrap:wrap;gap:6px;display:flex}.mi-tag{border:1px solid var(--tc-line);background:var(--tc-surface);min-height:24px;font-family:var(--tc-font-mono,ui-monospace, monospace);color:var(--tc-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:.6875rem;display:inline-flex}.mi-tag--brand{border-color:var(--tc-brand-line);color:var(--tc-brand-deep);background:var(--tc-brand-tint);letter-spacing:.04em;font-weight:700}.mi-chips{flex-wrap:wrap;gap:8px;display:flex}.mi-chip{border:1px solid var(--tc-line-strong);background:var(--tc-surface);min-height:44px;color:var(--tc-ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.mi-chip:hover{background:var(--tc-inset)}.mi-chip[aria-pressed=true]{border-color:var(--tc-brand);box-shadow:inset 0 0 0 1px var(--tc-brand);background:var(--tc-brand-tint);color:var(--tc-brand-deep)}.mi-seg{background:var(--tc-inset);border:1px solid var(--tc-line);border-radius:14px;flex-wrap:wrap;justify-self:start;gap:4px;max-width:100%;padding:4px;display:inline-flex}.mi-seg button{min-height:40px;color:var(--tc-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 14px;font-size:.875rem;font-weight:600}.mi-seg button:hover{color:var(--tc-ink)}.mi-seg button[aria-pressed=true]{background:var(--tc-surface);border-color:var(--tc-line-strong);color:var(--tc-ink)}.mi-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.mi-voices{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:10px;display:grid}.mi-voice{border:1px solid var(--tc-line-strong);background:var(--tc-surface);border-radius:14px;align-items:stretch;min-width:0;transition:background-color .15s,border-color .15s;display:flex}.mi-voice[data-active=true]{border-color:var(--tc-brand);box-shadow:inset 0 0 0 1px var(--tc-brand);background:var(--tc-brand-tint)}.mi-voice[data-custom=true]:not([data-active=true]){border-style:dashed}.mi-voice__pick{min-width:0;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1;align-items:center;gap:12px;padding:10px 6px 10px 12px;display:flex}.mi-voice__text{gap:1px;min-width:0;display:grid}.mi-voice__name{color:var(--tc-ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:.9375rem;font-weight:700;display:flex}.mi-voice__style{color:var(--tc-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.mi-voice__preview{border:1px solid var(--tc-line-strong);background:var(--tc-surface);min-height:44px;color:var(--tc-ink);cursor:pointer;border-radius:12px;flex-shrink:0;align-self:center;align-items:center;gap:6px;margin-right:8px;padding:0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.mi-voice__preview:hover{border-color:var(--tc-brand)}.mi-voice__preview[data-playing=true]{border-color:var(--tc-brand);color:var(--tc-brand-deep);background:var(--tc-brand-tint)}.mi-avatar{width:40px;height:40px;font-family:var(--tc-font-head,inherit);background:var(--tc-brand-tint);color:var(--tc-brand-deep);border:1px solid var(--tc-brand-line);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid}.mi-avatar[data-accent=good]{background:var(--tc-good-tint);color:var(--tc-good-text);border-color:var(--tc-good-text)}.mi-avatar[data-accent=amber]{background:var(--tc-amber-tint);color:var(--tc-amber-text);border-color:var(--tc-amber-text)}.mi-avatar[data-accent=rust]{background:var(--tc-rust-tint);color:var(--tc-rust-text);border-color:var(--tc-rust-text)}.mi-avatar--lg{width:52px;height:52px;font-size:1.25rem}.mi-custom{border:1px solid var(--tc-line);background:var(--tc-inset);border-radius:14px;gap:12px;padding:14px;display:grid}.mi-input{border:1px solid var(--tc-line-strong);background:var(--tc-surface);width:100%;min-height:44px;color:var(--tc-ink);font:inherit;border-radius:12px;padding:10px 12px;font-size:.9375rem;line-height:1.5}textarea.mi-input{resize:vertical}.mi-input::placeholder{color:var(--tc-muted)}.mi-between{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.mi-note{border:1px solid var(--tc-line);background:var(--tc-inset);color:var(--tc-ink);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.5;display:flex}.mi-note svg{flex-shrink:0;margin-top:2px}.mi-note--amber{background:var(--tc-amber-tint);border-color:var(--tc-amber);color:var(--tc-amber-text)}.mi-note--brand{background:var(--tc-brand-tint);border-color:var(--tc-brand-line);color:var(--tc-brand-deep)}.mi-note--rust{background:var(--tc-rust-tint);border-color:var(--tc-rust);color:var(--tc-rust-text)}.mi-note a{color:inherit;text-underline-offset:3px;white-space:nowrap;align-items:center;gap:4px;min-height:24px;margin-left:auto;font-weight:700;display:inline-flex}.mi-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mi-checks li{color:var(--tc-ink);align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.5;display:flex}.mi-checks svg{color:var(--tc-good-text);flex-shrink:0;margin-top:3px}.mi-list{color:var(--tc-ink);gap:6px;margin:0;padding-left:20px;font-size:.875rem;line-height:1.6;list-style:outside;display:grid}.mi-setup{align-items:start;gap:20px;display:grid}.mi-aside{z-index:5;min-width:0;position:sticky;bottom:8px}.mi-summary{background:var(--tc-surface);border:1px solid var(--tc-line-strong);box-shadow:0 8px 28px color-mix(in srgb, var(--tc-ink) 18%, transparent);border-radius:18px;gap:10px;padding:12px;display:grid}.mi-summary__detail{display:none}.mi-summary>.mi-note{background:0 0;border:0;align-items:center;padding:0;font-size:.75rem}.mi-summary>.mi-note--amber,.mi-summary>.mi-note--rust{color:inherit}.mi-summary>.mi-note--rust span{color:var(--tc-rust-text)}.mi-summary>.mi-note--amber{color:var(--tc-amber-text)}.mi-summary__line{color:var(--tc-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;line-height:1.4;overflow:hidden}.mi-summary__line b{color:var(--tc-ink);font-weight:700}.mi-summary__who{align-items:center;gap:12px;min-width:0;display:flex}.mi-summary__who b{font-family:var(--tc-font-head,inherit);color:var(--tc-ink);font-size:1.0625rem;line-height:1.25;display:block}.mi-summary__who span span{color:var(--tc-muted);font-size:.8125rem;line-height:1.4;display:block}.mi-dl{gap:0;margin:0;display:grid}.mi-dl>div{border-top:1px solid var(--tc-line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:9px 0;font-size:.875rem;line-height:1.45;display:grid}.mi-dl dt{color:var(--tc-muted)}.mi-dl dd{color:var(--tc-ink);overflow-wrap:anywhere;margin:0;font-weight:600}.mi-dl dd small{color:var(--tc-muted);font-size:.8125rem;font-weight:400;display:block}.mi-fine{color:var(--tc-muted);text-align:center;margin:0;font-size:.75rem;line-height:1.5}.mi-actions{gap:8px;display:flex}.mi-actions .mi-btn--primary{flex:1}@media (min-width:960px){.mi-setup{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.mi-aside{top:var(--mi-sticky-top);bottom:auto}.mi-summary{box-shadow:none;border-color:var(--tc-line);gap:14px;padding:20px}.mi-summary__detail{gap:14px;display:grid}.mi-summary__line{display:none}.mi-summary>.mi-note{border:1px solid var(--tc-line);background:var(--tc-inset);padding:10px 12px;font-size:.8125rem}.mi-summary>.mi-note--amber{background:var(--tc-amber-tint);border-color:var(--tc-amber)}.mi-summary>.mi-note--brand{background:var(--tc-brand-tint);border-color:var(--tc-brand-line)}.mi-summary>.mi-note--rust{background:var(--tc-rust-tint);border-color:var(--tc-rust)}}.mi-fold{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:18px;overflow:hidden}.mi-fold__btn{cursor:pointer;text-align:left;width:100%;min-height:56px;color:var(--tc-ink);background:0 0;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.mi-fold__btn>span{align-items:center;gap:12px;min-width:0;display:flex}.mi-fold__btn b{font-size:.9375rem;font-weight:700;line-height:1.3;display:block}.mi-fold__btn small{color:var(--tc-muted);font-size:.8125rem;display:block}.mi-fold__chev{color:var(--tc-muted);flex-shrink:0;transition:transform .15s}.mi-fold__btn[aria-expanded=true] .mi-fold__chev{transform:rotate(180deg)}.mi-fold__body{gap:14px;padding:4px 16px 18px;display:grid}.mi-fw-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mi-fw-steps li{color:var(--tc-muted);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.mi-fw-steps li b{color:var(--tc-ink)}.mi-fw-letter{background:var(--tc-brand-tint);width:24px;height:24px;color:var(--tc-brand-deep);font-family:var(--tc-font-mono,ui-monospace, monospace);border-radius:8px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}.mi-example{background:var(--tc-inset);border:1px solid var(--tc-line);border-radius:12px;padding:12px 14px}.mi-example p{color:var(--tc-ink);margin:0;font-size:.875rem;line-height:1.6}.mi-example .mi-kicker{margin-bottom:6px}.mi-hist{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.mi-hist li{border-top:1px solid var(--tc-line);flex-wrap:wrap;align-items:center;gap:12px 14px;padding:12px 16px;display:flex}.mi-hist li:first-child{border-top:0}.mi-hist__main{flex:200px;min-width:0}.mi-hist__role{color:var(--tc-ink);overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.mi-hist__meta{color:var(--tc-muted);margin:0;font-size:.8125rem;line-height:1.5}.mi-hist time{color:var(--tc-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem}.mi-score{min-width:56px;min-height:32px;font-family:var(--tc-font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;background:var(--tc-inset);color:var(--tc-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-size:.875rem;font-weight:700;display:inline-flex}.mi-score[data-band=good]{background:var(--tc-good-tint);color:var(--tc-good-text)}.mi-score[data-band=mid]{background:var(--tc-amber-tint);color:var(--tc-amber-text)}.mi-score[data-band=low]{background:var(--tc-rust-tint);color:var(--tc-rust-text)}.mi-empty{background:var(--tc-surface);border:1px dashed var(--tc-line-strong);text-align:center;border-radius:18px;justify-items:center;gap:10px;padding:36px 20px;display:grid}.mi-empty__icon{background:var(--tc-brand-tint);width:48px;height:48px;color:var(--tc-brand-deep);border-radius:14px;place-items:center;display:grid}.mi-empty h2{font-family:var(--tc-font-head,inherit);color:var(--tc-ink);margin:0;font-size:1.125rem;font-weight:700}.mi-empty p{color:var(--tc-muted);max-width:44ch;margin:0;font-size:.875rem;line-height:1.55}.mi-more{gap:10px;display:grid}@media (min-width:640px){.mi-more{grid-template-columns:repeat(2,minmax(0,1fr))}}.mi-link{border:1px solid var(--tc-line);background:var(--tc-surface);color:var(--tc-ink);border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:flex}.mi-link:hover{border-color:var(--tc-brand)}.mi-link b{font-size:.9375rem;font-weight:700;display:block}.mi-link small{color:var(--tc-muted);font-size:.8125rem;line-height:1.45;display:block}.mi-link>span:nth-child(2){flex:1;min-width:0}.mi-link>svg{color:var(--tc-muted);flex-shrink:0}@media (prefers-reduced-motion:reduce){.mi *,.mi :before,.mi :after{transition:none!important;animation:none!important}}
