.m-button[data-v-f1dfc0af]{display:inline-flex;align-items:center;gap:var(--mctl-space-2);font-family:var(--font-mono);font-weight:var(--mctl-typography-font-weight-medium);letter-spacing:.02em;border:1px solid var(--surface-line-strong);border-radius:var(--mctl-radius-sm);cursor:pointer;text-decoration:none;transition:background var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard),color var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard),border-color var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard)}.m-button--sm[data-v-f1dfc0af]{font-size:var(--mctl-typography-font-size-marker);padding:var(--mctl-space-2) var(--mctl-space-3)}.m-button--md[data-v-f1dfc0af]{font-size:var(--mctl-typography-font-size-body);padding:var(--mctl-space-3) var(--mctl-space-5)}.m-button[data-v-f1dfc0af]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m-button--primary[data-v-f1dfc0af]{background:var(--accent);color:var(--mctl-color-ink);border-color:var(--accent)}.m-button--primary[data-v-f1dfc0af]:hover{background:var(--accent-highlight);border-color:var(--accent-highlight)}.m-button--ghost[data-v-f1dfc0af]{background:transparent;color:var(--surface-fg)}.m-button--ghost[data-v-f1dfc0af]:hover{border-color:var(--accent);color:var(--accent)}.m-button[disabled][data-v-f1dfc0af],.m-button[aria-disabled=true][data-v-f1dfc0af]{opacity:.45;cursor:not-allowed;pointer-events:none}.m-badge[data-v-7818f451]{display:inline-flex;align-items:center;gap:var(--mctl-space-2);font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-marker);letter-spacing:var(--mctl-typography-letter-spacing-marker);text-transform:uppercase;padding:var(--mctl-space-1) var(--mctl-space-2);border:1px solid var(--surface-line);border-radius:var(--mctl-radius-sm);color:var(--surface-fg-muted);white-space:nowrap}.m-badge__dot[data-v-7818f451]{width:6px;height:6px;border-radius:var(--mctl-radius-pill);background:currentColor}.m-badge--accent[data-v-7818f451]{color:var(--accent);border-color:var(--accent)}.m-badge--ok[data-v-7818f451]{color:var(--status-ok);border-color:color-mix(in srgb,var(--status-ok) 40%,transparent)}.m-badge--warn[data-v-7818f451]{color:var(--status-warn);border-color:color-mix(in srgb,var(--status-warn) 40%,transparent)}.m-badge--bad[data-v-7818f451]{color:var(--status-bad);border-color:color-mix(in srgb,var(--status-bad) 40%,transparent)}.m-spec-card[data-v-e43249bc]{display:flex;flex-direction:column;gap:var(--mctl-space-3);padding:var(--mctl-space-5);background:var(--surface-card);border:1px solid var(--surface-line)}.m-spec-card__head[data-v-e43249bc]{display:flex;justify-content:space-between;align-items:center}.m-spec-card__counter[data-v-e43249bc]{font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-marker);letter-spacing:var(--mctl-typography-letter-spacing-marker);color:var(--surface-fg-subtle)}.m-spec-card__glyph[data-v-e43249bc]{color:var(--accent)}.m-spec-card__name[data-v-e43249bc]{margin:0;font-size:var(--mctl-typography-font-size-lede);font-weight:var(--mctl-typography-font-weight-semibold);color:var(--surface-fg)}.m-spec-card__tag[data-v-e43249bc]{font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-marker);color:var(--syntax-key)}.m-spec-card__body[data-v-e43249bc]{margin:0;font-size:var(--mctl-typography-font-size-body);line-height:var(--mctl-typography-line-height-body);color:var(--surface-fg-muted)}.m-spec-card__chips[data-v-e43249bc]{display:flex;flex-wrap:wrap;gap:var(--mctl-space-2);margin-top:var(--mctl-space-2)}.m-step-card[data-v-df054de2]{display:flex;flex-direction:column;gap:var(--mctl-space-3);padding:var(--mctl-space-5) 0;border-top:1px solid var(--surface-line)}.m-step-card__numeral[data-v-df054de2]{font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-stat);font-weight:var(--mctl-typography-font-weight-light);line-height:1;color:var(--accent)}.m-step-card__title[data-v-df054de2]{margin:0;font-size:var(--mctl-typography-font-size-lede);font-weight:var(--mctl-typography-font-weight-semibold);color:var(--surface-fg)}.m-step-card__body[data-v-df054de2]{margin:0;font-size:var(--mctl-typography-font-size-body);line-height:var(--mctl-typography-line-height-body);color:var(--surface-fg-muted)}.m-step-card__code[data-v-df054de2]{font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-marker);color:var(--syntax-string);padding:var(--mctl-space-2) var(--mctl-space-3);background:var(--surface-card);border:1px solid var(--surface-line);border-radius:var(--mctl-radius-sm);align-self:flex-start}.m-yaml[data-v-a7e82635]{margin:0;border:1px solid var(--surface-line);background:var(--surface-card)}.m-yaml__caption[data-v-a7e82635]{font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-marker);letter-spacing:var(--mctl-typography-letter-spacing-marker);text-transform:uppercase;color:var(--surface-fg-subtle);padding:var(--mctl-space-2) var(--mctl-space-4);border-bottom:1px solid var(--surface-line)}.m-yaml__pre[data-v-a7e82635]{margin:0;padding:var(--mctl-space-4);overflow-x:auto;font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-marker);line-height:1.7}.m-yaml__line[data-v-a7e82635]{display:block;white-space:pre}.m-yaml__t-plain[data-v-a7e82635]{color:var(--surface-fg-muted)}.m-yaml__t-key[data-v-a7e82635]{color:var(--syntax-key)}.m-yaml__t-string[data-v-a7e82635]{color:var(--syntax-string)}.m-yaml__t-comment[data-v-a7e82635]{color:var(--syntax-comment);font-style:italic}.m-yaml__t-punct[data-v-a7e82635]{color:var(--surface-fg-subtle)}.m-alert[data-v-36de8124]{font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-body);line-height:var(--mctl-typography-line-height-body);border-radius:var(--mctl-radius-md);border:1px solid var(--surface-line);border-left-width:3px;padding:var(--mctl-space-4) var(--mctl-space-5);background:color-mix(in srgb,var(--surface-line) 30%,transparent);color:var(--surface-fg)}.m-alert--info[data-v-36de8124]{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.m-alert--warn[data-v-36de8124]{border-left-color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 6%,transparent)}.m-alert--bad[data-v-36de8124]{border-left-color:var(--status-bad);background:color-mix(in srgb,var(--status-bad) 6%,transparent)}.m-card[data-v-f89060bd]{background:var(--surface-card);border:1px solid var(--surface-line);border-radius:var(--mctl-radius-lg);font-family:var(--font-mono);color:var(--surface-fg);overflow:hidden}.m-card--elevated[data-v-f89060bd]{background:var(--surface-elevated)}.m-card__header[data-v-f89060bd]{padding:var(--mctl-space-4) var(--mctl-space-5);border-bottom:1px solid var(--surface-line);font-size:var(--mctl-typography-font-size-body);font-weight:var(--mctl-typography-font-weight-medium);color:var(--surface-fg-muted)}.m-card__body[data-v-f89060bd]{padding:var(--mctl-space-4) var(--mctl-space-5)}.m-card__footer[data-v-f89060bd]{padding:var(--mctl-space-3) var(--mctl-space-5);border-top:1px solid var(--surface-line);font-size:var(--mctl-typography-font-size-marker);color:var(--surface-fg-subtle)}.m-pill[data-v-3960d4dd]{display:inline-block;font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-marker);font-weight:var(--mctl-typography-font-weight-medium);padding:1px var(--mctl-space-2);border-radius:var(--mctl-radius-md);border:1px solid transparent;white-space:nowrap;vertical-align:middle;line-height:1.6}.m-pill--filled.m-pill--neutral[data-v-3960d4dd]{background:color-mix(in srgb,var(--surface-fg-subtle) 20%,transparent);color:var(--surface-fg-muted)}.m-pill--filled.m-pill--accent[data-v-3960d4dd]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.m-pill--filled.m-pill--ok[data-v-3960d4dd]{background:color-mix(in srgb,var(--status-ok) 15%,transparent);color:var(--status-ok)}.m-pill--filled.m-pill--warn[data-v-3960d4dd]{background:color-mix(in srgb,var(--status-warn) 15%,transparent);color:var(--status-warn)}.m-pill--filled.m-pill--bad[data-v-3960d4dd]{background:color-mix(in srgb,var(--status-bad) 15%,transparent);color:var(--status-bad)}.m-pill--outline.m-pill--neutral[data-v-3960d4dd]{border-color:var(--surface-line-strong);color:var(--surface-fg-muted)}.m-pill--outline.m-pill--accent[data-v-3960d4dd]{border-color:var(--accent);color:var(--accent)}.m-pill--outline.m-pill--ok[data-v-3960d4dd]{border-color:color-mix(in srgb,var(--status-ok) 50%,transparent);color:var(--status-ok)}.m-pill--outline.m-pill--warn[data-v-3960d4dd]{border-color:color-mix(in srgb,var(--status-warn) 50%,transparent);color:var(--status-warn)}.m-pill--outline.m-pill--bad[data-v-3960d4dd]{border-color:color-mix(in srgb,var(--status-bad) 50%,transparent);color:var(--status-bad)}.m-page-layout[data-v-083d94e2]{width:100%;max-width:var(--m-page-max-width);margin-inline:auto;padding-inline:var(--mctl-layout-page-padding);box-sizing:border-box}.m-nav[data-v-07cf5a47]{background:var(--surface-elevated);border-bottom:1px solid var(--surface-line);font-family:var(--font-mono)}.m-nav__list[data-v-07cf5a47]{display:flex;align-items:center;gap:var(--mctl-space-1);list-style:none;margin:0;padding:0 var(--mctl-layout-page-padding);height:48px}.m-nav__item[data-v-07cf5a47]{display:flex;align-items:stretch}.m-nav__link[data-v-07cf5a47]{display:flex;align-items:center;padding:0 var(--mctl-space-3);font-size:var(--mctl-typography-font-size-body);color:var(--surface-fg-muted);text-decoration:none;border-bottom:2px solid transparent;transition:color var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard),border-color var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard)}.m-nav__link[data-v-07cf5a47]:hover{color:var(--surface-fg)}.m-nav__link[data-v-07cf5a47]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;color:var(--surface-fg)}.m-nav__link--active[data-v-07cf5a47]{color:var(--accent);border-bottom-color:var(--accent)}.m-footer[data-v-9335747f]{border-top:1px solid var(--surface-line);background:var(--surface-bg);font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-marker);color:var(--surface-fg-subtle)}.m-footer__inner[data-v-9335747f]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--mctl-space-3);max-width:960px;margin-inline:auto;padding:var(--mctl-space-4) var(--mctl-layout-page-padding)}.m-footer__links[data-v-9335747f]{display:flex;gap:var(--mctl-space-4);flex-wrap:wrap}.m-footer__link[data-v-9335747f]{color:var(--surface-fg-subtle);text-decoration:none;transition:color var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard)}.m-footer__link[data-v-9335747f]:hover{color:var(--surface-fg-muted)}.m-footer__link[data-v-9335747f]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--surface-fg-muted)}.m-footer__copy[data-v-9335747f]{margin:0}.m-code-block[data-v-012434fc]{margin:0;background:var(--surface-card);border:1px solid var(--surface-line);border-radius:var(--mctl-radius-md);overflow:hidden}.m-code-block__caption[data-v-012434fc]{display:flex;align-items:center;justify-content:space-between;gap:var(--mctl-space-3);padding:var(--mctl-space-2) var(--mctl-space-4);border-bottom:1px solid var(--surface-line);font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-marker)}.m-code-block__filename[data-v-012434fc]{color:var(--surface-fg-muted)}.m-code-block__lang[data-v-012434fc]{letter-spacing:var(--mctl-typography-letter-spacing-marker);text-transform:uppercase;color:var(--surface-fg-subtle);margin-left:auto}.m-code-block__pre[data-v-012434fc]{margin:0;padding:var(--mctl-space-4);overflow-x:auto;font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-marker);line-height:1.7}.m-code-block__code[data-v-012434fc]{color:var(--syntax-string);font-family:inherit;white-space:pre}.m-table-wrap[data-v-86e15de0]{width:100%;overflow-x:auto}.m-table[data-v-86e15de0]{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-body);color:var(--surface-fg)}.m-table[data-v-86e15de0] th,.m-table[data-v-86e15de0] td{text-align:left;padding:var(--mctl-space-3) var(--mctl-space-4);border-bottom:1px solid var(--surface-line);vertical-align:top}.m-table[data-v-86e15de0] th{font-weight:var(--mctl-typography-font-weight-medium);font-size:var(--mctl-typography-font-size-marker);letter-spacing:var(--mctl-typography-letter-spacing-marker);text-transform:uppercase;color:var(--surface-fg-muted);border-bottom-color:var(--surface-line-strong)}.m-table[data-v-86e15de0] tbody tr:last-child td{border-bottom:none}.m-table[data-v-86e15de0] code{font-family:var(--font-mono);font-size:.9em;background:color-mix(in srgb,var(--surface-line) 40%,transparent);padding:1px 4px;border-radius:var(--mctl-radius-sm);color:var(--syntax-key)}.m-field[data-v-43b4a560]{display:flex;flex-direction:column;gap:var(--mctl-space-2);font-family:var(--font-mono)}.m-field__label[data-v-43b4a560]{font-size:var(--mctl-typography-font-size-marker);letter-spacing:var(--mctl-typography-letter-spacing-marker);text-transform:uppercase;color:var(--surface-fg-muted)}.m-field__required[data-v-43b4a560]{color:var(--accent)}.m-field__hint[data-v-43b4a560]{margin:0;font-size:var(--mctl-typography-font-size-marker);color:var(--surface-fg-subtle)}.m-field__error[data-v-43b4a560]{margin:0;font-size:var(--mctl-typography-font-size-marker);color:var(--status-bad)}.m-input[data-v-50c2ffe8]{width:100%;font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-body);color:var(--surface-fg);background:var(--surface-card);border:1px solid var(--surface-line-strong);border-radius:var(--mctl-radius-md);padding:var(--mctl-space-3) var(--mctl-space-4);transition:border-color var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard),box-shadow var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard)}.m-input[data-v-50c2ffe8]::placeholder{color:var(--surface-fg-subtle)}.m-input[data-v-50c2ffe8]:hover:not(:disabled){border-color:var(--surface-fg-subtle)}.m-input[data-v-50c2ffe8]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.m-input--invalid[data-v-50c2ffe8]{border-color:var(--status-bad)}.m-input--invalid[data-v-50c2ffe8]:focus-visible{border-color:var(--status-bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-bad) 22%,transparent)}.m-input[data-v-50c2ffe8]:disabled{opacity:.5;cursor:not-allowed}.m-textarea[data-v-b9ce6443]{width:100%;font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-body);line-height:var(--mctl-typography-line-height-body);color:var(--surface-fg);background:var(--surface-card);border:1px solid var(--surface-line-strong);border-radius:var(--mctl-radius-md);padding:var(--mctl-space-3) var(--mctl-space-4);resize:vertical;transition:border-color var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard),box-shadow var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard)}.m-textarea[data-v-b9ce6443]::placeholder{color:var(--surface-fg-subtle)}.m-textarea[data-v-b9ce6443]:hover:not(:disabled){border-color:var(--surface-fg-subtle)}.m-textarea[data-v-b9ce6443]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.m-textarea--invalid[data-v-b9ce6443]{border-color:var(--status-bad)}.m-textarea--invalid[data-v-b9ce6443]:focus-visible{border-color:var(--status-bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-bad) 22%,transparent)}.m-textarea[data-v-b9ce6443]:disabled{opacity:.5;cursor:not-allowed}.m-select[data-v-a3160a92]{position:relative;display:block}.m-select__control[data-v-a3160a92]{width:100%;font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-body);color:var(--surface-fg);background:var(--surface-card);border:1px solid var(--surface-line-strong);border-radius:var(--mctl-radius-md);padding:var(--mctl-space-3) var(--mctl-space-7) var(--mctl-space-3) var(--mctl-space-4);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard),box-shadow var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard)}.m-select__control[data-v-a3160a92]:hover:not(:disabled){border-color:var(--surface-fg-subtle)}.m-select__control[data-v-a3160a92]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.m-select--invalid .m-select__control[data-v-a3160a92]{border-color:var(--status-bad)}.m-select--invalid .m-select__control[data-v-a3160a92]:focus-visible{border-color:var(--status-bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-bad) 22%,transparent)}.m-select__chevron[data-v-a3160a92]{position:absolute;top:50%;right:var(--mctl-space-4);transform:translateY(-50%);color:var(--surface-fg-muted);pointer-events:none;font-size:.75em}.m-select--disabled[data-v-a3160a92]{opacity:.5}.m-select--disabled .m-select__control[data-v-a3160a92]{cursor:not-allowed}.m-tabs__list[data-v-98ca7fa8]{display:flex;align-items:stretch;gap:var(--mctl-space-1);border-bottom:1px solid var(--surface-line)}.m-tabs__tab[data-v-98ca7fa8]{font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-body);color:var(--surface-fg-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--mctl-space-3) var(--mctl-space-4);cursor:pointer;transition:color var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard),border-color var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard)}.m-tabs__tab[data-v-98ca7fa8]:hover{color:var(--surface-fg)}.m-tabs__tab[data-v-98ca7fa8]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.m-tabs__tab--active[data-v-98ca7fa8]{color:var(--accent);border-bottom-color:var(--accent)}.m-tabs__panel[data-v-98ca7fa8]{padding:var(--mctl-space-5) 0;font-family:var(--font-display);color:var(--surface-fg)}.m-tabs__panel[data-v-98ca7fa8]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m-accordion[data-v-eeb4d84b]{border-top:1px solid var(--surface-line)}.m-accordion__item[data-v-eeb4d84b]{border-bottom:1px solid var(--surface-line)}.m-accordion__summary[data-v-eeb4d84b]{display:flex;align-items:center;justify-content:space-between;gap:var(--mctl-space-3);padding:var(--mctl-space-4) 0;font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-body);color:var(--surface-fg);cursor:pointer;list-style:none;transition:color var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard)}.m-accordion__summary[data-v-eeb4d84b]::-webkit-details-marker{display:none}.m-accordion__summary[data-v-eeb4d84b]:hover{color:var(--accent)}.m-accordion__summary[data-v-eeb4d84b]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m-accordion__icon[data-v-eeb4d84b]{color:var(--surface-fg-subtle);font-size:1.1em;transition:transform var(--mctl-motion-duration-base) var(--mctl-motion-easing-standard)}.m-accordion__item[open] .m-accordion__icon[data-v-eeb4d84b]{transform:rotate(45deg);color:var(--accent)}.m-accordion__body[data-v-eeb4d84b]{padding:0 0 var(--mctl-space-4);font-family:var(--font-display);font-size:var(--mctl-typography-font-size-body);line-height:var(--mctl-typography-line-height-lede);color:var(--surface-fg-muted)}.m-tooltip[data-v-f5dd430f]{position:relative;display:inline-flex}.m-tooltip__trigger[data-v-f5dd430f]{display:inline-flex}.m-tooltip__bubble[data-v-f5dd430f]{position:absolute;left:50%;transform:translate(-50%) translateY(4px);z-index:var(--mctl-z-index-overlay, 1000);white-space:nowrap;font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-marker);color:var(--surface-fg);background:var(--surface-elevated);border:1px solid var(--surface-line-strong);border-radius:var(--mctl-radius-md);padding:var(--mctl-space-1) var(--mctl-space-3);box-shadow:var(--mctl-shadow-overlay);opacity:0;pointer-events:none;transition:opacity var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard),transform var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard)}.m-tooltip--top .m-tooltip__bubble[data-v-f5dd430f]{bottom:100%;margin-bottom:var(--mctl-space-2)}.m-tooltip--bottom .m-tooltip__bubble[data-v-f5dd430f]{top:100%;margin-top:var(--mctl-space-2)}.m-tooltip:hover .m-tooltip__bubble[data-v-f5dd430f],.m-tooltip:focus-within .m-tooltip__bubble[data-v-f5dd430f]{opacity:1;transform:translate(-50%) translateY(0)}.m-modal[data-v-fcefa844]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--mctl-z-index-modal, 1100);display:flex;align-items:center;justify-content:center;padding:var(--mctl-space-5);background:color-mix(in srgb,var(--mctl-color-ink) 70%,transparent)}.m-modal__dialog[data-v-fcefa844]{width:100%;max-width:480px;background:var(--surface-elevated);border:1px solid var(--surface-line-strong);border-radius:var(--mctl-radius-lg);box-shadow:var(--mctl-shadow-overlay);outline:none}.m-modal__header[data-v-fcefa844]{display:flex;align-items:center;justify-content:space-between;gap:var(--mctl-space-3);padding:var(--mctl-space-4) var(--mctl-space-5);border-bottom:1px solid var(--surface-line)}.m-modal__title[data-v-fcefa844]{margin:0;font-family:var(--font-display);font-size:var(--mctl-typography-font-size-lede);font-weight:var(--mctl-typography-font-weight-semibold);color:var(--surface-fg)}.m-modal__close[data-v-fcefa844]{font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-body);color:var(--surface-fg-muted);background:transparent;border:none;cursor:pointer;padding:var(--mctl-space-1);line-height:1;border-radius:var(--mctl-radius-sm);transition:color var(--mctl-motion-duration-fast) var(--mctl-motion-easing-standard)}.m-modal__close[data-v-fcefa844]:hover{color:var(--surface-fg)}.m-modal__close[data-v-fcefa844]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m-modal__body[data-v-fcefa844]{padding:var(--mctl-space-5);font-family:var(--font-display);font-size:var(--mctl-typography-font-size-body);line-height:var(--mctl-typography-line-height-lede);color:var(--surface-fg-muted)}.m-modal__footer[data-v-fcefa844]{display:flex;justify-content:flex-end;gap:var(--mctl-space-3);padding:var(--mctl-space-4) var(--mctl-space-5);border-top:1px solid var(--surface-line)}.m-modal-enter-active[data-v-fcefa844],.m-modal-leave-active[data-v-fcefa844]{transition:opacity var(--mctl-motion-duration-base) var(--mctl-motion-easing-standard)}.m-modal-enter-from[data-v-fcefa844],.m-modal-leave-to[data-v-fcefa844]{opacity:0}.m-stat[data-v-dcc78d07]{display:flex;flex-direction:column;gap:var(--mctl-space-2)}.m-stat__label[data-v-dcc78d07]{font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-marker);letter-spacing:var(--mctl-typography-letter-spacing-marker);text-transform:uppercase;color:var(--surface-fg-subtle)}.m-stat__value[data-v-dcc78d07]{display:inline-flex;align-items:baseline;gap:var(--mctl-space-2);font-family:var(--font-mono);font-size:var(--mctl-typography-font-size-stat);font-weight:var(--mctl-typography-font-weight-light);line-height:1;color:var(--surface-fg)}.m-stat__trend[data-v-dcc78d07]{font-size:.4em}.m-stat__trend--up[data-v-dcc78d07]{color:var(--status-ok)}.m-stat__trend--down[data-v-dcc78d07]{color:var(--status-bad)}.m-stat__trend--flat[data-v-dcc78d07]{color:var(--surface-fg-subtle)}.m-stat__sr[data-v-dcc78d07]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.m-stat__caption[data-v-dcc78d07]{font-family:var(--font-display);font-size:var(--mctl-typography-font-size-body);color:var(--surface-fg-muted)}.m-tg-tabbar[data-v-214ae26b]{display:flex;align-items:stretch;position:sticky;bottom:0;left:0;right:0;background:var(--tg-surface, #ffffff);border-top:1px solid var(--tg-line, #e7e6e1);z-index:100}.m-tg-tabbar--safe[data-v-214ae26b]{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.m-tg-tabbar__tab[data-v-214ae26b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px 8px;border:none;background:transparent;cursor:pointer;color:var(--tg-muted, #6a6e76);transition:color .15s ease;-webkit-tap-highlight-color:transparent}.m-tg-tabbar__tab[data-v-214ae26b]:active{opacity:.65}.m-tg-tabbar__tab--active[data-v-214ae26b]{color:var(--tg-accent, #2d7df6)}.m-tg-tabbar__icon[data-v-214ae26b]{font-size:20px;line-height:1}.m-tg-tabbar__label[data-v-214ae26b]{font-family:Onest,system-ui,sans-serif;font-size:10px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.m-tg-sheet-root[data-v-ed04c314]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:flex-end}.m-tg-sheet-scrim[data-v-ed04c314]{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--tg-ink, #15171b) 40%,transparent)}.m-tg-sheet[data-v-ed04c314]{position:relative;width:100%;background:var(--tg-surface, #ffffff);border-radius:var(--tg-radius-sheet, 22px) var(--tg-radius-sheet, 22px) 0 0;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.m-tg-sheet__handle-row[data-v-ed04c314]{display:flex;align-items:center;justify-content:center;padding:12px 16px 8px;position:relative;flex-shrink:0}.m-tg-sheet__handle[data-v-ed04c314]{display:block;width:36px;height:4px;border-radius:2px;background:var(--tg-line, #e7e6e1)}.m-tg-sheet__title[data-v-ed04c314]{font-family:Onest,system-ui,sans-serif;font-size:17px;font-weight:600;color:var(--tg-ink, #15171b);position:absolute;left:50%;transform:translate(-50%)}.m-tg-sheet__close[data-v-ed04c314]{position:absolute;right:16px;background:var(--tg-surface-sub, #f3f2ec);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;color:var(--tg-muted, #6a6e76)}.m-tg-sheet__body[data-v-ed04c314]{overflow-y:auto;padding:8px 20px 20px;-webkit-overflow-scrolling:touch}.m-tg-sheet__body--safe[data-v-ed04c314]{padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}.m-tg-sheet-enter-active[data-v-ed04c314],.m-tg-sheet-leave-active[data-v-ed04c314]{transition:opacity .2s ease}.m-tg-sheet-enter-active .m-tg-sheet[data-v-ed04c314],.m-tg-sheet-leave-active .m-tg-sheet[data-v-ed04c314]{transition:transform .25s cubic-bezier(.32,.72,0,1)}.m-tg-sheet-enter-from[data-v-ed04c314],.m-tg-sheet-leave-to[data-v-ed04c314]{opacity:0}.m-tg-sheet-enter-from .m-tg-sheet[data-v-ed04c314],.m-tg-sheet-leave-to .m-tg-sheet[data-v-ed04c314]{transform:translateY(100%)}.m-tg-status-badge[data-v-1fd1c1b9]{display:inline-flex;align-items:center;font-family:Onest,system-ui,sans-serif;font-size:12px;font-weight:500;padding:3px 10px;border-radius:var(--tg-radius-chip, 10px);white-space:nowrap}.m-tg-status-badge--active[data-v-1fd1c1b9],.m-tg-status-badge--completed[data-v-1fd1c1b9],.m-tg-status-badge--accepted[data-v-1fd1c1b9]{color:var(--tg-success, #1f9d57);background:color-mix(in srgb,var(--tg-success, #1f9d57) 12%,transparent)}.m-tg-status-badge--reserved[data-v-1fd1c1b9],.m-tg-status-badge--pending[data-v-1fd1c1b9]{color:var(--tg-accent, #2d7df6);background:var(--tg-accent-soft, #eaf1fe)}.m-tg-status-badge--cancelled[data-v-1fd1c1b9],.m-tg-status-badge--rejected[data-v-1fd1c1b9],.m-tg-status-badge--expired[data-v-1fd1c1b9]{color:var(--tg-danger, #d64545);background:color-mix(in srgb,var(--tg-danger, #d64545) 10%,transparent)}.m-tg-delta-tag[data-v-a2703582]{display:inline-flex;align-items:center;font-family:Onest,system-ui,sans-serif;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--tg-radius-chip, 10px);white-space:nowrap}.m-tg-delta-tag--positive[data-v-a2703582]{color:var(--tg-success, #1f9d57);background:color-mix(in srgb,var(--tg-success, #1f9d57) 12%,transparent)}.m-tg-delta-tag--negative[data-v-a2703582]{color:var(--tg-danger, #d64545);background:color-mix(in srgb,var(--tg-danger, #d64545) 10%,transparent)}.m-tg-delta-tag--neutral[data-v-a2703582]{color:var(--tg-muted, #6a6e76);background:color-mix(in srgb,var(--tg-muted, #6a6e76) 10%,transparent)}.m-tg-empty[data-v-ea98724d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center}.m-tg-empty__icon[data-v-ea98724d]{font-size:40px;line-height:1;margin-bottom:4px}.m-tg-empty--loading .m-tg-empty__icon[data-v-ea98724d]{animation:m-tg-pulse-ea98724d 1.4s ease-in-out infinite}@keyframes m-tg-pulse-ea98724d{0%,to{opacity:1}50%{opacity:.4}}.m-tg-empty__title[data-v-ea98724d]{margin:0;font-family:Onest,system-ui,sans-serif;font-size:16px;font-weight:600;color:var(--tg-ink, #15171b)}.m-tg-empty__description[data-v-ea98724d]{margin:0;font-family:Onest,system-ui,sans-serif;font-size:14px;color:var(--tg-muted, #6a6e76);max-width:260px;line-height:1.5}.m-tg-empty__action[data-v-ea98724d]{margin-top:8px}.m-tg-order-card[data-v-646eb71a]{background:var(--tg-surface, #ffffff);border:1px solid var(--tg-line, #e7e6e1);border-radius:var(--tg-radius-card, 18px);padding:16px 18px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:opacity .12s ease;outline:2px solid transparent;outline-offset:2px}.m-tg-order-card[data-v-646eb71a]:active{opacity:.75}.m-tg-order-card[data-v-646eb71a]:focus-visible{opacity:.75;outline-color:var(--tg-accent, #2d7df6)}.m-tg-order-card__header[data-v-646eb71a]{display:flex;align-items:center;gap:8px}.m-tg-order-card__direction[data-v-646eb71a]{font-family:Onest,system-ui,sans-serif;font-size:12px;font-weight:700;padding:2px 10px;border-radius:8px;letter-spacing:.04em}.m-tg-order-card__direction--buy[data-v-646eb71a]{color:var(--tg-success, #1f9d57);background:color-mix(in srgb,var(--tg-success, #1f9d57) 12%,transparent)}.m-tg-order-card__direction--sell[data-v-646eb71a]{color:var(--tg-danger, #d64545);background:color-mix(in srgb,var(--tg-danger, #d64545) 10%,transparent)}.m-tg-order-card__pair[data-v-646eb71a]{font-family:Onest,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--tg-ink, #15171b)}.m-tg-order-card__rate-row[data-v-646eb71a]{display:flex;align-items:baseline;gap:8px}.m-tg-order-card__rate[data-v-646eb71a]{font-family:Onest,system-ui,sans-serif;font-size:22px;font-weight:700;color:var(--tg-ink, #15171b);line-height:1}.m-tg-order-card__meta[data-v-646eb71a]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.m-tg-order-card__meta-item[data-v-646eb71a]{font-family:Onest,system-ui,sans-serif;font-size:13px;color:var(--tg-muted, #6a6e76)}.m-tg-order-card__method[data-v-646eb71a]{font-family:Onest,system-ui,sans-serif;font-size:12px;color:var(--tg-muted, #6a6e76);background:var(--tg-surface-sub, #f3f2ec);border-radius:6px;padding:2px 8px}.m-tg-order-card__footer[data-v-646eb71a]{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid var(--tg-line, #e7e6e1)}.m-tg-order-card__author[data-v-646eb71a]{font-family:Onest,system-ui,sans-serif;font-size:13px;color:var(--tg-muted, #6a6e76)}.m-tg-order-card__arrow[data-v-646eb71a]{font-size:18px;color:var(--tg-faint, #9a9da3)}html{min-width:320px;color-scheme:dark}html[data-theme=light]{color-scheme:light}body{min-height:100vh;min-height:100dvh}#app{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}.app-shell{display:flex;min-height:100vh;min-height:100dvh;flex:1;flex-direction:column}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-main{display:flex;flex:1;flex-direction:column;min-height:calc(100vh - 10rem);padding-top:clamp(2rem,5vw,4rem);padding-right:calc(var(--mctl-layout-page-padding) + env(safe-area-inset-right));padding-bottom:clamp(2rem,5vw,4rem);padding-left:calc(var(--mctl-layout-page-padding) + env(safe-area-inset-left))}.page-shell{width:min(100%,60rem);margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}code{background:var(--surface-card);padding:.1em .35em;border-radius:var(--mctl-radius-sm, 4px);font-size:.9em;overflow-wrap:break-word}@media(max-width:680px){.app-main{box-sizing:border-box;min-height:calc(100vh - 10.5rem);min-height:calc(100dvh - 10.5rem);padding-top:1.75rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.focused-practice .app-footer-safe{display:none}}@media(max-width:560px){.app-shell.focused-practice{height:100dvh;min-height:0;overflow:hidden}.focused-practice .app-main{min-height:0;overflow:hidden}.app-main{padding-top:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media(display-mode:standalone){body,#app,.app-shell{min-height:100svh}.app-main{min-height:calc(100svh - 10rem)}}@media(display-mode:standalone)and (max-width:560px){.app-shell.focused-practice{height:100svh}.app-main{min-height:calc(100svh - 10.5rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.user-nav-checking[data-v-ce48516f]{font-size:.85rem;color:var(--surface-fg-muted)}.user-nav-signin[data-v-ce48516f],.user-nav-signed-in summary[data-v-ce48516f]{display:inline-flex;align-items:center;gap:.5rem}.signin-github svg[data-v-ce48516f],.signin-google svg[data-v-ce48516f]{display:inline-block}.user-nav-avatar[data-v-ce48516f]{width:26px;height:26px;border-radius:50%;border:1px solid var(--surface-line)}.user-nav-avatar-fallback[data-v-ce48516f]{display:inline-grid;place-items:center;background:var(--surface-card);color:var(--surface-fg-muted);font-family:var(--font-mono);font-size:.7rem}.user-nav-name[data-v-ce48516f]{font-weight:600;font-size:.78rem}.user-nav-signed-in[data-v-ce48516f]{position:relative}.user-nav-signed-in summary[data-v-ce48516f]{min-height:2rem;list-style:none;color:var(--surface-fg);cursor:pointer}.user-nav-signed-in summary[data-v-ce48516f]::-webkit-details-marker{display:none}.chevron[data-v-ce48516f]{color:var(--surface-fg-subtle);font-size:.8rem}.account-menu[data-v-ce48516f]{position:absolute;top:calc(100% + .75rem);right:0;display:grid;width:13rem;gap:.4rem;padding:.75rem;border:1px solid var(--surface-line-strong);border-radius:var(--mctl-radius-lg);background:var(--surface-elevated);box-shadow:var(--mctl-shadow-overlay)}.account-identity[data-v-ce48516f]{display:grid;padding:.25rem .4rem .75rem;border-bottom:1px solid var(--surface-line);font-size:.78rem}.account-identity span[data-v-ce48516f]{color:var(--surface-fg-subtle);font-family:var(--font-mono);font-size:.68rem}.user-nav-signout[data-v-ce48516f]{justify-content:flex-start}.user-nav-delete[data-v-ce48516f]{padding:.3rem .6rem;font-size:.75rem;background:transparent;border:none;color:var(--surface-fg-subtle);text-align:left;cursor:pointer}.user-nav-delete[data-v-ce48516f]:hover{color:var(--status-bad)}@media(max-width:620px){.user-nav-name[data-v-ce48516f],.chevron[data-v-ce48516f]{display:none}}.app-nav[data-v-a2a348ef]{display:flex;justify-content:space-between;align-items:center;min-height:3.5rem;gap:2rem;padding-top:env(safe-area-inset-top);padding-right:calc(var(--mctl-layout-page-padding, 1rem) + env(safe-area-inset-right));padding-left:calc(var(--mctl-layout-page-padding, 1rem) + env(safe-area-inset-left));border-bottom:1px solid var(--surface-line);background:var(--surface-elevated);position:sticky;top:0;z-index:var(--mctl-z-index-nav)}.app-nav-primary[data-v-a2a348ef],.app-nav-links[data-v-a2a348ef],.app-nav-actions[data-v-a2a348ef]{display:flex;align-items:center}.app-nav-primary[data-v-a2a348ef]{min-width:0;gap:2rem}.app-brand[data-v-a2a348ef]{flex:none;color:var(--surface-fg);font-family:var(--font-mono);font-size:.85rem;font-weight:600;text-decoration:none}.app-nav-links[data-v-a2a348ef]{align-self:stretch;gap:1.5rem}.app-nav-actions[data-v-a2a348ef]{flex:none;gap:.75rem}.app-nav-link[data-v-a2a348ef]{display:inline-flex;align-items:center;min-height:3.5rem;border-bottom:2px solid transparent;color:var(--surface-fg-muted);font-family:var(--font-mono);font-size:.76rem;font-weight:500;text-decoration:none;white-space:nowrap}.app-nav-link[data-v-a2a348ef]:hover{color:var(--surface-fg)}.app-nav-link.router-link-active[data-v-a2a348ef]{border-bottom-color:var(--accent);color:var(--accent)}.mistake-badge[data-v-a2a348ef]{display:inline-grid;min-width:1.15rem;height:1.15rem;margin-left:.35rem;place-items:center;border:1px solid var(--status-bad);border-radius:var(--mctl-radius-pill);color:var(--status-bad);font-size:.62rem}.streak[data-v-a2a348ef]{color:var(--surface-fg-subtle);font-family:var(--font-mono);font-size:.7rem;white-space:nowrap}.streak span[data-v-a2a348ef]{color:var(--status-ok)}.course-select-wrapper[data-v-a2a348ef]{display:inline-flex;align-items:center;gap:.4rem}.course-select-label[data-v-a2a348ef]{color:var(--surface-fg-subtle);font-family:var(--font-mono);font-size:.7rem;white-space:nowrap}.course-select[data-v-a2a348ef]{height:2rem;padding:0 .6rem;border:1px solid var(--surface-line);border-radius:var(--mctl-radius-md);background:var(--surface-bg);color:var(--surface-fg);font-family:var(--font-mono);font-size:.72rem;font-weight:500;cursor:pointer}.course-select[data-v-a2a348ef]:hover,.course-select[data-v-a2a348ef]:focus{border-color:var(--surface-line-strong);outline:none}.theme-toggle[data-v-a2a348ef]{display:inline-grid;width:2rem;height:2rem;padding:0;place-items:center;border:1px solid var(--surface-line);border-radius:var(--mctl-radius-md);background:transparent;color:var(--surface-fg-muted);cursor:pointer}.theme-toggle[data-v-a2a348ef]:hover{border-color:var(--surface-line-strong);color:var(--surface-fg)}.theme-toggle svg[data-v-a2a348ef]{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}@media(max-width:980px){.app-nav[data-v-a2a348ef]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:3rem 2.75rem;align-items:center;gap:0}.app-nav-primary[data-v-a2a348ef]{display:contents}.app-nav-actions[data-v-a2a348ef]{grid-column:2;grid-row:1}.app-brand[data-v-a2a348ef]{grid-column:1;grid-row:1;min-height:3rem;min-width:0;display:inline-flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-nav-links[data-v-a2a348ef]{grid-column:1 / -1;grid-row:2;width:100%;overflow-x:auto;gap:1.25rem;scrollbar-width:none}.app-nav-link[data-v-a2a348ef]{min-height:2.75rem}.theme-toggle[data-v-a2a348ef],.course-select[data-v-a2a348ef],.user-nav-signed-in[data-v-a2a348ef] summary,.user-nav-signin[data-v-a2a348ef] .signin-github{min-width:2.75rem;min-height:2.75rem}.streak[data-v-a2a348ef]{display:none}}@media(min-width:981px)and (max-width:1120px){.streak[data-v-a2a348ef]{display:none}}@media(max-width:560px){.app-nav[data-v-a2a348ef]{padding-right:calc(1rem + env(safe-area-inset-right));padding-left:calc(1rem + env(safe-area-inset-left))}.course-select-label[data-v-a2a348ef]{display:none}.course-select[data-v-a2a348ef]{max-width:8rem;padding:0 .4rem;font-size:.68rem;text-overflow:ellipsis}.user-nav-signin[data-v-a2a348ef] .signin-label{display:none}.user-nav-signin[data-v-a2a348ef] .signin-github{justify-content:center;padding:0}.app-nav-links[data-v-a2a348ef]{gap:.85rem}}.app-footer-safe[data-v-2c796a1c]{padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.report-intro[data-v-dbea2a70],.report-meta[data-v-dbea2a70]{font-size:.85rem;color:var(--surface-fg-muted)}.report-char-count[data-v-dbea2a70]{margin:.25rem 0 1rem;font-size:.75rem;color:var(--surface-fg-subtle);text-align:right}.report-actions[data-v-dbea2a70]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}form[data-v-dbea2a70]>:not(:last-child){margin-bottom:1rem}.practice[data-v-8a0039c2]{width:min(100%,43rem);margin:0 auto}.practice-shell[data-v-8a0039c2]{display:flex;width:min(100%,80rem);min-height:38rem;margin:-4rem auto;position:relative}.practice-stage[data-v-8a0039c2]{display:grid;flex:1;width:100%;grid-template-columns:minmax(0,1fr) 3rem;min-height:inherit}.practice-shell.context-open .practice-stage[data-v-8a0039c2]{grid-template-columns:minmax(0,1fr) 15rem}.context-progress span[data-v-8a0039c2]{display:block;height:100%;background:var(--accent);transition:width var(--mctl-motion-duration-base) var(--mctl-motion-easing-standard)}.practice-stage>.practice[data-v-8a0039c2]{display:flex;flex-direction:column;padding:3rem 2rem 4rem}.practice h1[data-v-8a0039c2]{font-size:clamp(1.3rem,2.4vw,1.55rem);line-height:1.5;margin:0 0 1.5rem;overflow-wrap:break-word}.practice-header[data-v-8a0039c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.progress[data-v-8a0039c2]{color:var(--surface-fg-muted);font-size:.85rem;font-family:var(--font-mono);margin:0}.header-actions[data-v-8a0039c2]{display:flex;align-items:center;gap:.75rem}.report-button[data-v-8a0039c2]{min-height:2.75rem;padding:.5rem .25rem;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--surface-fg-subtle);font-family:var(--font-mono);font-size:.72rem;white-space:nowrap;cursor:pointer}.vote-widget[data-v-8a0039c2]{display:inline-flex;align-items:center;gap:.1rem}.vote-button[data-v-8a0039c2]{display:inline-grid;min-width:2.75rem;min-height:2.75rem;place-items:center;border:0;background:transparent;cursor:pointer}.vote-icon[data-v-8a0039c2]{display:grid;place-items:center;color:var(--surface-fg-subtle);font-size:.6rem;line-height:1;transition:color var(--mctl-motion-duration-base) var(--mctl-motion-easing-standard)}.vote-button:hover .vote-icon[data-v-8a0039c2]{color:var(--surface-fg)}.vote-button.vote-up.active .vote-icon[data-v-8a0039c2]{color:var(--status-ok)}.vote-button.vote-down.active .vote-icon[data-v-8a0039c2]{color:var(--status-bad)}.vote-score[data-v-8a0039c2]{min-width:1.1rem;overflow-wrap:break-word;text-align:center;color:var(--surface-fg-subtle);font-family:var(--font-mono);font-size:.78rem;font-variant-numeric:tabular-nums}.vote-score-error[data-v-8a0039c2]{color:var(--status-bad)}.options[data-v-8a0039c2]{list-style:none;padding:0;margin:0 0 1.5rem}.options li[data-v-8a0039c2]{border:1px solid var(--surface-line);border-radius:var(--mctl-radius-md, 8px);margin-bottom:.65rem;overflow:hidden}.options li.correct[data-v-8a0039c2]{border-color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 12%,transparent)}.options li.incorrect[data-v-8a0039c2]{border-color:var(--status-bad);background:color-mix(in srgb,var(--status-bad) 12%,transparent)}.options button[data-v-8a0039c2]{display:block;width:100%;text-align:left;background:transparent;border:none;color:inherit;font:inherit;padding:.95rem 1.1rem;cursor:pointer;overflow-wrap:break-word}.feedback[data-v-8a0039c2]{padding:0 1.1rem .95rem}.feedback .verdict[data-v-8a0039c2]{font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.04em;margin:0 0 .3rem;text-transform:uppercase}.correct .verdict[data-v-8a0039c2]{color:var(--status-ok)}.incorrect .verdict[data-v-8a0039c2]{color:var(--status-bad)}.feedback .explanation[data-v-8a0039c2]{color:var(--surface-fg-muted);font-size:.9rem;margin:0}.practice-actions[data-v-8a0039c2]{display:flex;justify-content:flex-end;margin-top:auto;padding-top:1rem;position:sticky;bottom:0;background:var(--surface-bg)}.next[data-v-8a0039c2]:after{content:" →"}.practice-context[data-v-8a0039c2]{min-width:0;position:relative;border-left:1px solid var(--surface-line);background:var(--surface-elevated)}.context-toggle[data-v-8a0039c2]{display:grid;width:100%;height:3rem;padding:0;place-items:center;border:0;background:transparent;color:var(--surface-fg-subtle);font-family:var(--font-mono);cursor:pointer}.context-toggle[data-v-8a0039c2]:hover{color:var(--accent)}.context-content[data-v-8a0039c2]{display:grid;gap:1.5rem;padding:.25rem 1.35rem 1.5rem}.context-content h2[data-v-8a0039c2]{margin:0 0 .45rem;color:var(--surface-fg-subtle);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.context-content p[data-v-8a0039c2]{overflow-wrap:anywhere;margin:0;color:var(--surface-fg-muted);font-family:var(--font-mono);font-size:.7rem;line-height:1.7}.context-progress[data-v-8a0039c2]{height:4px;margin-bottom:.45rem;overflow:hidden;border-radius:var(--mctl-radius-pill);background:var(--surface-card)}kbd[data-v-8a0039c2]{color:var(--surface-fg);font:inherit}.practice-summary .score[data-v-8a0039c2]{font-size:1.2rem;font-weight:600}.practice-summary .meta[data-v-8a0039c2],.practice-empty p[data-v-8a0039c2]{color:var(--surface-fg-muted)}@media(max-width:980px){.practice-shell[data-v-8a0039c2]{margin-top:-1.75rem}}@media(max-width:680px){.practice-shell[data-v-8a0039c2]{margin:-1.75rem auto -2rem}.practice-stage[data-v-8a0039c2],.practice-shell.context-open .practice-stage[data-v-8a0039c2]{grid-template-columns:minmax(0,1fr)}.practice-stage>.practice[data-v-8a0039c2]{width:100%;padding:2rem 0 3.5rem}.practice-context[data-v-8a0039c2]{position:fixed;right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:var(--mctl-z-index-overlay);width:2.75rem;border:1px solid var(--surface-line-strong);border-radius:var(--mctl-radius-pill);box-shadow:var(--mctl-shadow-overlay)}.context-open .practice-context[data-v-8a0039c2]{width:min(17rem,calc(100vw - 2rem));border-radius:var(--mctl-radius-lg)}.context-toggle[data-v-8a0039c2]{height:2.75rem}.context-content[data-v-8a0039c2]{padding-bottom:1.25rem}.progress[data-v-8a0039c2]{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-header[data-v-8a0039c2]{flex-wrap:wrap;gap:.75rem}.header-actions[data-v-8a0039c2]{gap:.5rem}}@media(max-width:560px){.practice-shell[data-v-8a0039c2]{flex:1;min-height:0;overflow:hidden}.practice-stage[data-v-8a0039c2],.practice-shell.context-open .practice-stage[data-v-8a0039c2]{grid-template-rows:minmax(0,1fr);height:auto;min-height:0;overflow:hidden}.practice-stage>.practice[data-v-8a0039c2]{box-sizing:border-box;height:100%;max-height:100%;min-height:0;padding-top:1rem;padding-bottom:1rem;overflow:hidden}.practice-header[data-v-8a0039c2]{margin-bottom:.5rem}.practice h1[data-v-8a0039c2]{margin-bottom:.75rem;font-size:1.15rem;line-height:1.3}.options[data-v-8a0039c2]{flex:1;min-height:0;margin-bottom:0;overflow-y:auto;overscroll-behavior:contain}.options li[data-v-8a0039c2]{margin-bottom:.4rem}.options button[data-v-8a0039c2]{padding:.65rem .75rem}.practice-actions[data-v-8a0039c2]{position:static;flex:none;margin-right:-.25rem;margin-left:-.25rem;padding:.75rem .25rem max(.25rem,env(safe-area-inset-bottom))}}@media(max-width:400px){.practice-stage>.practice[data-v-8a0039c2]{padding-bottom:1.25rem}}.mock-start[data-v-ee9c44c7]{width:min(100%,40rem);margin:0 auto}.mock-start h1[data-v-ee9c44c7]{margin:0 0 .5rem;font-size:clamp(1.55rem,3vw,1.85rem)}.mock-start-lede[data-v-ee9c44c7],.mock-start-disclosure[data-v-ee9c44c7],.mock-start>p[data-v-ee9c44c7]{color:var(--surface-fg-muted)}.mock-start-facts[data-v-ee9c44c7]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.5rem 0 .8rem;padding:1px;overflow:hidden;border-radius:var(--mctl-radius-lg);background:var(--surface-line)}.mock-start-facts>div[data-v-ee9c44c7]{min-width:0;padding:1.1rem 1.2rem;background:var(--surface-card)}.mock-start-facts dt[data-v-ee9c44c7]{color:var(--surface-fg-subtle);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.mock-start-facts dd[data-v-ee9c44c7]{margin:.35rem 0 0;font-family:var(--font-mono);font-size:1.35rem;font-weight:300}.mock-start-weighting[data-v-ee9c44c7]{margin:0 0 1.5rem;color:var(--surface-fg-subtle)!important;font-family:var(--font-mono);font-size:.72rem}.mock-start-details[data-v-ee9c44c7]{margin:0 0 1.25rem;color:var(--surface-fg-muted)}.mock-start-details summary[data-v-ee9c44c7]{display:none;color:var(--surface-fg);font-family:var(--font-mono);font-size:.78rem;cursor:pointer}.mock-start-details[data-v-ee9c44c7]:not([open])>:not(summary){display:block}.mock-start-details p[data-v-ee9c44c7]:last-child{margin-bottom:0}.mock-start-shortfall[data-v-ee9c44c7]{border:1px solid var(--surface-line);border-left-width:3px;border-left-color:var(--status-bad);padding:.75rem 1rem;border-radius:var(--mctl-radius-md, 6px)}@media(max-width:620px){.mock-start-details summary[data-v-ee9c44c7]{display:list-item}.mock-start-details[data-v-ee9c44c7]:not([open])>:not(summary){display:none}.mock-start-facts[data-v-ee9c44c7]{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.mock-start-facts>div[data-v-ee9c44c7]{padding:.75rem .5rem}.mock-start-facts dt[data-v-ee9c44c7]{font-size:.58rem}.mock-start-facts dd[data-v-ee9c44c7]{font-size:.9rem;line-height:1.3}.mock-start-weighting[data-v-ee9c44c7]{margin-bottom:.75rem}}.mock-exam[data-v-be772c07]{width:min(100%,43rem);margin:0 auto}.mock-exam-header[data-v-be772c07]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.mock-exam-timer[data-v-be772c07]{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.1rem}.mock-exam-nav[data-v-be772c07]{display:grid;grid-template-columns:repeat(10,1fr);gap:.35rem;margin:.75rem 0 1.25rem}.mock-exam-nav-item[data-v-be772c07]{min-height:2.25rem;border:1px solid var(--surface-line);border-radius:var(--mctl-radius-sm, 4px);background:var(--surface-card);color:var(--surface-fg);font-size:.8rem;padding:.35rem 0;cursor:pointer}.mock-exam-nav-item.answered[data-v-be772c07]{background:color-mix(in srgb,var(--status-ok) 12%,transparent);border-color:var(--status-ok)}.mock-exam-nav-item.current[data-v-be772c07]{outline:2px solid var(--surface-fg)}.mock-exam-option[data-v-be772c07]{display:flex;gap:.6rem;align-items:baseline;padding:.5rem .25rem;min-height:2.75rem;border-radius:var(--mctl-radius-md, 6px);overflow-wrap:break-word}.mock-exam-stem[data-v-be772c07]{overflow-wrap:break-word}.mock-exam-footer[data-v-be772c07]{display:flex;gap:.5rem;margin-top:1rem}.mock-exam-footer button[data-v-be772c07],.mock-exam-confirm button[data-v-be772c07]{min-height:2.75rem}.mock-exam-confirm[data-v-be772c07]{border:1px solid var(--surface-line);border-radius:var(--mctl-radius-md, 6px);padding:.75rem 1rem;margin-top:1rem}@media(max-width:980px){.mock-exam-nav-item[data-v-be772c07]{min-height:2.75rem}}@media(max-width:620px){.mock-exam-nav[data-v-be772c07]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.mock-exam-footer[data-v-be772c07]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mock-exam-footer button[data-v-be772c07]:last-child{grid-column:1 / -1}.mock-exam-confirm[data-v-be772c07]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mock-exam-confirm p[data-v-be772c07]{grid-column:1 / -1}}.mock-results[data-v-890285f0]{width:min(100%,43rem);margin:0 auto}.mock-results-option[data-v-890285f0]{border:1px solid var(--surface-line);border-radius:var(--mctl-radius-md, 6px);padding:.6rem .75rem;margin-bottom:.5rem;overflow-wrap:break-word}.mock-results-option.correct[data-v-890285f0]{background:color-mix(in srgb,var(--status-ok) 12%,transparent);border-color:var(--status-ok)}.mock-results-explanation[data-v-890285f0]{color:var(--surface-fg-muted);font-size:.9rem}@media(max-width:620px){.mock-results-list[data-v-890285f0]{padding-left:1.25rem}.mock-results-options[data-v-890285f0]{padding-left:0;list-style:none}}.mock-restart[data-v-f0e9f0c8]{align-self:center;width:min(100%,43rem);margin-top:1.5rem}.domain-bar-labels[data-v-74eb679a]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:.4rem;color:var(--surface-fg-muted);font-size:.9rem}.domain-bar-value[data-v-74eb679a]{display:inline-flex;align-items:baseline;gap:.4rem;font-family:var(--font-mono);font-size:.8rem}.domain-bar-value small[data-v-74eb679a]{color:var(--surface-fg-subtle);font-size:.7rem}.domain-bar-track[data-v-74eb679a]{height:6px;overflow:hidden;border-radius:var(--mctl-radius-pill);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--surface-line)}.domain-bar-fill[data-v-74eb679a]{height:100%;min-width:2px;border-radius:inherit;transition:width var(--mctl-motion-duration-base) var(--mctl-motion-easing-standard)}@media(min-width:981px){.domain-bar-labels[data-v-74eb679a]{font-size:1rem}.domain-bar-value[data-v-74eb679a]{font-size:.85rem}}.progress-grid[data-v-e0afd172]{display:grid;grid-template-columns:minmax(0,1fr) 18.75rem;gap:3rem}.readiness-heading[data-v-e0afd172]{display:flex;align-items:baseline;gap:1.25rem}.readiness-heading strong[data-v-e0afd172]{font-family:var(--font-mono);font-size:clamp(3rem,7vw,4rem);font-weight:300;line-height:1}.readiness-heading span[data-v-e0afd172]{color:var(--surface-fg-subtle);font-family:var(--font-mono);font-size:.75rem}.section-marker[data-v-e0afd172],.progress-summary dt[data-v-e0afd172],.weakest-card>span[data-v-e0afd172]{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-marker[data-v-e0afd172]{margin:.6rem 0 2rem;color:var(--surface-fg-subtle)}.progress-screen h1[data-v-e0afd172]{margin:0 0 1.35rem;color:var(--surface-fg-subtle);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.domain-bars[data-v-e0afd172]{display:grid;gap:1.1rem}.progress-summary dl[data-v-e0afd172]{display:grid;gap:1rem;margin:0 0 1.4rem;padding:0 0 1.4rem;border-bottom:1px solid var(--surface-line)}.progress-summary dl div[data-v-e0afd172]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.progress-summary dt[data-v-e0afd172]{color:var(--surface-fg-subtle)}.progress-summary dd[data-v-e0afd172]{margin:0;font-family:var(--font-mono);font-size:1.1rem;font-weight:600}.weakest-card[data-v-e0afd172]{display:grid;gap:.6rem;padding:1rem 1.1rem;border:1px solid var(--surface-line);border-radius:var(--mctl-radius-lg);background:var(--surface-elevated)}.weakest-card>span[data-v-e0afd172]{color:var(--surface-fg-subtle)}.weakest-card strong[data-v-e0afd172]{font-size:.9rem}.weakest-card button[data-v-e0afd172]{padding:0;border:0;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-align:left;cursor:pointer}.reset-progress[data-v-e0afd172]{margin-top:1.25rem;color:var(--surface-fg-subtle)!important}@media(max-width:800px){.progress-grid[data-v-e0afd172]{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:560px){.progress-grid[data-v-e0afd172],.readiness-heading[data-v-e0afd172]{gap:.75rem}.readiness-heading strong[data-v-e0afd172]{font-size:2.5rem}.section-marker[data-v-e0afd172]{margin:.4rem 0 .75rem}.progress-screen h1[data-v-e0afd172]{margin-bottom:.75rem}.domain-bars[data-v-e0afd172]{gap:.5rem}.progress-summary dl[data-v-e0afd172]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.5rem;padding-bottom:.5rem}.progress-summary dl div[data-v-e0afd172]{display:grid;gap:.25rem}.progress-summary dd[data-v-e0afd172]{font-size:.95rem}.weakest-card[data-v-e0afd172]{gap:.25rem;padding:.625rem}.reset-progress[data-v-e0afd172]{margin-top:.5rem}}.section-marker[data-v-4a5904ac],.section-heading[data-v-4a5904ac],.stat-list dt[data-v-4a5904ac]{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-marker[data-v-4a5904ac]{margin:0 0 .75rem;color:var(--surface-fg-subtle)}.next-card[data-v-4a5904ac]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.75rem 2rem;border:1px solid var(--accent);border-radius:var(--mctl-radius-lg);background:color-mix(in srgb,var(--accent) 8%,transparent)}.next-card h1[data-v-4a5904ac]{margin:0 0 .35rem;font-size:clamp(1.25rem,2vw,1.55rem)}.next-card p[data-v-4a5904ac]{margin:0;color:var(--surface-fg-subtle);font-family:var(--font-mono);font-size:.78rem}.home-grid[data-v-4a5904ac]{display:grid;grid-template-columns:minmax(0,1fr) 18.75rem;gap:3rem;margin-top:2.25rem}.section-heading[data-v-4a5904ac]{margin:0 0 1.25rem;color:var(--surface-fg-subtle)}.domain-bars[data-v-4a5904ac]{display:grid;gap:1.1rem}.home-summary[data-v-4a5904ac]{min-width:0}.stat-list[data-v-4a5904ac]{display:grid;gap:1rem;margin:0 0 1.25rem;padding:0 0 1.25rem;border-bottom:1px solid var(--surface-line)}.stat-list div[data-v-4a5904ac]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.stat-list dt[data-v-4a5904ac]{color:var(--surface-fg-subtle)}.stat-list dd[data-v-4a5904ac]{margin:0;font-family:var(--font-mono);font-size:1.1rem;font-weight:600}.mistakes-callout[data-v-4a5904ac]{display:grid;width:100%;gap:.6rem;padding:1rem 1.1rem;border:1px solid var(--status-bad);border-radius:var(--mctl-radius-lg);background:color-mix(in srgb,var(--status-bad) 8%,transparent);color:var(--surface-fg);text-align:left;cursor:pointer}.mistakes-callout strong[data-v-4a5904ac]{color:var(--accent);font-family:var(--font-mono);font-size:.75rem}.mistakes-callout-clear[data-v-4a5904ac]{border-color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 8%,transparent);cursor:default}.mistakes-callout-clear strong[data-v-4a5904ac]{color:var(--status-ok)}@media(min-width:981px){.next-card[data-v-4a5904ac]{padding:2rem 2.25rem}.next-card p[data-v-4a5904ac]{font-size:.92rem}.stat-list dd[data-v-4a5904ac]{font-size:1.3rem}.home-grid[data-v-4a5904ac]{gap:3.5rem}}@media(max-width:800px){.next-card[data-v-4a5904ac]{align-items:stretch;flex-direction:column;padding:1.5rem}.home-grid[data-v-4a5904ac]{grid-template-columns:1fr;gap:2rem}}@media(max-width:560px){.home-screen[data-v-4a5904ac]{margin-top:-.75rem;margin-bottom:-.75rem}.section-marker[data-v-4a5904ac]{margin-bottom:.5rem}.next-card[data-v-4a5904ac]{gap:.85rem;padding:1rem}.next-card h1[data-v-4a5904ac]{margin-bottom:.2rem;font-size:1.15rem}.next-card p[data-v-4a5904ac]{font-size:.72rem}.home-grid[data-v-4a5904ac]{gap:1.25rem;margin-top:1.25rem}.section-heading[data-v-4a5904ac]{margin-bottom:.75rem}.domain-bars[data-v-4a5904ac]{gap:.75rem}.stat-list[data-v-4a5904ac]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem}.stat-list div[data-v-4a5904ac]{display:grid;gap:.25rem}.stat-list dd[data-v-4a5904ac]{font-size:.95rem}.mistakes-callout[data-v-4a5904ac]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem}.mistakes-callout strong[data-v-4a5904ac]{white-space:nowrap}}@media(max-width:400px){.home-screen[data-v-4a5904ac]{margin-top:-1rem;margin-bottom:-1rem}.next-card[data-v-4a5904ac]{gap:.5rem;padding:.75rem}.home-grid[data-v-4a5904ac]{gap:.75rem;margin-top:.75rem}.section-heading[data-v-4a5904ac]{margin-bottom:.5rem}.domain-bars[data-v-4a5904ac]{gap:.5rem}.stat-list[data-v-4a5904ac]{grid-template-columns:repeat(3,auto);justify-content:space-between;column-gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.mistakes-callout[data-v-4a5904ac]{padding:.625rem .75rem}}@media(max-width:340px){.next-card[data-v-4a5904ac],.home-grid[data-v-4a5904ac]{gap:.75rem}.home-grid[data-v-4a5904ac]{margin-top:1rem}.domain-bars[data-v-4a5904ac]{gap:.6rem}}.admin-stats-grid[data-v-fe1a5cb1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.admin-stats-grid dt[data-v-fe1a5cb1]{font-size:.875rem;opacity:.7}.admin-stats-grid dd[data-v-fe1a5cb1]{font-size:1.75rem;font-weight:600;margin:0}
