.mi-h{font:var(--w-display) var(--t-h2)/1.2 var(--f-display);letter-spacing:var(--track-display)}.mi-h3{font:var(--w-bold) var(--t-btn)/1.3 var(--f-ui)}.mi-h4{font:var(--w-bold) var(--t-ui)/1.3 var(--f-ui);color:var(--c-moon);margin-top:var(--s-5)}.mi-help{color:var(--c-muted);font-size:var(--t-small);line-height:var(--lh-body)}.mi-help.is-warn{color:var(--c-coral)}.mi-help a{color:var(--c-gold)}.mi-setup{margin-top:var(--s-10);display:grid;gap:var(--s-6);max-width:920px}.mi-form{display:grid;gap:var(--s-6)}.mi-field{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--s-3)}.mi-legend{font-weight:var(--w-bold);margin-bottom:var(--s-3);padding:0}.mi-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.mi-choice{position:relative;display:grid;gap:2px;padding:var(--s-4) var(--s-5);border-radius:var(--r-chip);background:var(--c-editor);border:2px solid transparent;cursor:pointer}.mi-choice input,.mi-topic input{position:absolute;opacity:0;pointer-events:none}.mi-choice:has(input:checked){border-color:var(--c-gold)}.mi-choice:has(input:focus-visible),.mi-topic:has(input:focus-visible){box-shadow:var(--focus)}.mi-choice__main{font-weight:var(--w-bold)}.mi-choice__note{color:var(--c-muted);font-size:var(--t-small)}.mi-topics{display:flex;flex-wrap:wrap;gap:var(--s-2)}.mi-topic{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border-radius:var(--r-chip);border:1px solid var(--c-line-strong);color:var(--c-soft);cursor:pointer}.mi-topic small{color:var(--c-muted);font-size:var(--t-small)}.mi-topic:before{content:"";width:18px;height:18px;border-radius:6px;border:2px solid var(--c-dim);flex:none}.mi-topic:has(input:checked){border-color:var(--c-gold);color:var(--c-moon)}.mi-topic:has(input:checked):before{background:var(--c-gold);border-color:var(--c-gold);box-shadow:inset 0 0 0 3px var(--c-panel)}.mi-start{display:grid;gap:var(--s-3);justify-items:start}.mi-start .btn,.mi-setup .btn{margin-top:0}.mi-resume{display:grid;gap:var(--s-4)}.mi-resume__actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.mi-history{border-top:1px solid var(--c-line);padding-top:var(--s-5)}.mi-history__list{margin-top:var(--s-3);display:grid}.mi-history__item{display:grid;grid-template-columns:70px 56px minmax(0,1fr);gap:var(--s-3);align-items:baseline;padding:var(--s-3) 0;border-top:1px solid var(--c-line)}.mi-history__when{color:var(--c-muted);font-size:var(--t-small)}.mi-history__score{color:var(--c-gold)}.mi-history__note{color:var(--c-soft);font-size:var(--t-small)}@media(max-width:600px){.mi-choices{grid-template-columns:minmax(0,1fr)}.mi-history__item{grid-template-columns:60px 48px minmax(0,1fr)}}.mi-run{margin-top:var(--s-8);scroll-margin-top:var(--s-4)}.mi-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border-radius:var(--r-card);background:var(--c-panel);position:sticky;top:var(--s-2);z-index:5}.mi-bar__pos b{color:var(--c-moon)}.mi-bar__pos span,.mi-bar__topic{color:var(--c-muted);font-size:var(--t-small)}.mi-bar__topic{flex:1 1 200px;min-width:0}.mi-bar__time{font-variant-numeric:tabular-nums;font-size:var(--t-btn)}.mi-bar__time.is-low b{color:var(--c-coral)}.mi-bar .btn{margin-top:0}.mi-dots{display:flex;gap:6px;margin:var(--s-4) 0 0;padding:0 var(--s-2)}.mi-dot{flex:1;height:6px;border-radius:3px;background:var(--c-line-strong)}.mi-dot[data-state=now]{background:var(--c-gold)}.mi-dot[data-state=right]{background:var(--c-mint)}.mi-dot[data-state=partial]{background:var(--c-warm)}.mi-dot[data-state=wrong]{background:var(--c-coral)}.mi-dot[data-state=skipped]{background:var(--c-dim)}.mi-q{margin-top:var(--s-6);display:grid;gap:var(--s-5);max-width:980px}.mi-q>*{min-width:0}.mi-q__meta{color:var(--c-muted);font-size:var(--t-small)}.mi-q__title{font:var(--w-display) var(--t-h2)/1.25 var(--f-display);letter-spacing:var(--track-display);margin-top:calc(-1 * var(--s-3));text-wrap:balance}.mi-q__title:focus{outline:none}.mi-q__lead,.mi-q__task{color:var(--c-soft);line-height:var(--lh-body);max-width:72ch}.mi-loading{color:var(--c-muted);min-height:120px}.mi-ticket{padding:var(--s-4) var(--s-5);border-radius:var(--r-bubble);background:var(--c-glass);border:1px solid var(--c-line);max-width:72ch}.mi-ticket__from{color:var(--c-muted);font-size:var(--t-small)}.mi-ticket__msg{margin-top:var(--s-1);line-height:var(--lh-body)}.mi-tables summary{cursor:pointer;color:var(--c-soft);min-height:44px;display:flex;align-items:center}.mi-tables__list{display:grid;gap:var(--s-2);padding:var(--s-2) 0 var(--s-2) var(--s-4);color:var(--c-muted);font-size:var(--t-small);line-height:1.5}.mi-tables__list b{color:var(--c-moon);margin-right:var(--s-1)}.mi-result{padding:0}.mi-result .lv-result__head{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-5);color:var(--c-muted);font-size:var(--t-small)}.mi-result__empty{padding:var(--s-5);color:var(--c-muted)}.mi-verdict{padding:var(--s-3) var(--s-4);border-radius:var(--r-chip);background:var(--c-panel);border-left:4px solid var(--c-dim);line-height:var(--lh-ui)}.mi-verdict.is-ok{border-left-color:var(--c-mint)}.mi-verdict.is-no{border-left-color:var(--c-coral)}.mi-why{display:grid;gap:var(--s-2)}.mi-why__ok{color:var(--c-mint);font-weight:var(--w-bold)}.mi-why__no{color:var(--c-coral);font-weight:var(--w-bold)}.mi-why__text{color:var(--c-soft);line-height:var(--lh-body)}.mi-notes__label{font-weight:var(--w-bold);font-size:var(--t-small);margin-bottom:calc(-1 * var(--s-3))}.mi-notes{width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--c-editor);color:var(--c-moon);border:1px solid var(--c-line-strong);font:inherit;line-height:var(--lh-body);resize:vertical}.mi-notes:focus-visible{outline:none;box-shadow:var(--focus)}.mi-q>.btn{justify-self:start;margin-top:0}.mi-model{padding:var(--s-2) var(--s-6) var(--s-6);border-radius:var(--r-card);background:var(--c-panel)}.mi-model__text{margin-top:var(--s-2);color:var(--c-soft);line-height:var(--lh-body)}.mi-model__code{margin-top:var(--s-3);padding:var(--s-4);border-radius:var(--r-sm);background:var(--c-editor);color:var(--c-code);font:var(--t-code)/1.6 var(--f-mono);overflow-x:auto}.mi-rate{margin-top:var(--s-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--c-line)}.mi-rate__q{flex-basis:100%;font-weight:var(--w-bold)}.mi-rate .btn{margin-top:0}.mi-rate .btn[aria-pressed=true]{box-shadow:0 0 0 2px var(--c-gold)}.mi-actions{margin-top:var(--s-6);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-3);max-width:980px}.mi-actions--start{justify-content:flex-start}.mi-actions .btn{margin-top:0}@media(max-width:600px){.mi-bar{padding-left:var(--s-4)}.mi-bar__topic{order:5;flex-basis:100%}.mi-actions .btn{flex:1}}.mi-summary{margin-top:var(--s-8);display:grid;gap:var(--s-5);scroll-margin-top:var(--s-4)}.mi-summary:focus{outline:none}.mi-summary__head{display:flex;align-items:center;gap:var(--s-6)}.mi-summary__line{margin-top:var(--s-2);color:var(--c-soft);line-height:var(--lh-body)}.mi-summary__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.mi-table{width:100%;margin-top:var(--s-3);border-collapse:collapse}.mi-table th,.mi-table td{text-align:left;padding:var(--s-3) var(--s-2);border-top:1px solid var(--c-line);vertical-align:middle}.mi-table thead th{color:var(--c-muted);font-size:var(--t-small);font-weight:var(--w-regular);border-top:0}.mi-table tbody th{font-weight:var(--w-bold)}.mi-score{display:block;font-size:var(--t-small);color:var(--c-soft)}.mi-bar-meter{display:block;margin-top:6px;height:6px;width:100%;max-width:160px;border-radius:3px;background:var(--c-line-strong);position:relative;overflow:hidden}.mi-bar-meter:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--v) * 100%);background:var(--c-gold);border-radius:3px}.mi-verdict-cell{font-size:var(--t-small);font-weight:var(--w-bold)}.mi-verdict-cell[data-v=strong]{color:var(--c-mint)}.mi-verdict-cell[data-v=weak]{color:var(--c-coral)}.mi-practise{margin-top:var(--s-3);display:grid}.mi-practise li{display:flex;justify-content:space-between;gap:var(--s-3);align-items:baseline;padding:var(--s-3) 0;border-top:1px solid var(--c-line)}.mi-practise__link{font-weight:var(--w-bold)}.mi-practise__link:hover{color:var(--c-gold)}.mi-practise__track{color:var(--c-muted);font-size:var(--t-small);white-space:nowrap}.mi-review__list{margin-top:var(--s-3);display:grid}.mi-review__item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:var(--s-3) 0;border-top:1px solid var(--c-line)}.mi-review__n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c-editor);font-size:var(--t-small)}.mi-review__main{display:grid;gap:2px;min-width:0}.mi-review__title{font-weight:var(--w-bold);overflow-wrap:anywhere}a.mi-review__title:hover{color:var(--c-gold)}.mi-review__meta{color:var(--c-muted);font-size:var(--t-small)}.mi-review__res{font-size:var(--t-small);font-weight:var(--w-bold)}.mi-review__item[data-result=right] .mi-review__res{color:var(--c-mint)}.mi-review__item[data-result=partial] .mi-review__res{color:var(--c-warm)}.mi-review__item[data-result=wrong] .mi-review__res{color:var(--c-coral)}.mi-review__item[data-result=skipped] .mi-review__res{color:var(--c-muted)}@media(max-width:860px){.mi-summary__grid{grid-template-columns:minmax(0,1fr)}.mi-summary__head{align-items:flex-start}}@media(max-width:600px){.mi-summary__mote{display:none}}.mi-tips{margin-top:var(--s-6);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-10);color:var(--c-soft);line-height:var(--lh-body);max-width:1000px}.mi-tips b{color:var(--c-moon)}@media(max-width:760px){.mi-tips{grid-template-columns:minmax(0,1fr)}}
