:root{--mn-typography-scale_rem_regular: 400;--mn-typography-scale_rem_medium: 500;--mn-typography-scale_rem_semibold: 600;--mn-typography-scale_rem_bold: 700;--mn-typography-line_height_ratio_body: 1.5;--mn-typography-line_height_ratio_title: 1.25;--mn-spacing-scale_rem_none: 0;--mn-border_radius-scale_rem_none: 0;--mn-border_radius-scale_rem_g1_g2_default: lg;--mn-border_radius-scale_rem_g3_g4_default: lg;--mn-border_radius-scale_rem_g5_g6_default: md;--mn-border_radius-scale_rem_g7_plus_reserved: md;--mn-component_sizes-button_sm: 4;--mn-component_sizes-button_md: 6;--mn-component_sizes-button_lg: 8;--mn-component_sizes-card_gap_rem: .25;--mn-semantic_colors-roles_primary: #4A90E2;--mn-semantic_colors-roles_primary_hover: #357ABD;--mn-semantic_colors-roles_primary_pressed: #2A5F94;--mn-semantic_colors-roles_secondary: #7B61FF;--mn-semantic_colors-roles_neutral_900: #1F2933;--mn-semantic_colors-roles_neutral_700: #3E4C59;--mn-semantic_colors-roles_neutral_500: #7B8794;--mn-semantic_colors-roles_neutral_300: #CBD2D9;--mn-semantic_colors-roles_neutral_100: #F5F7FA;--mn-semantic_colors-roles_neutral_50: #FAFBFC;--mn-semantic_colors-roles_background: #FFFFFF;--mn-semantic_colors-roles_surface: #FFFFFF;--mn-semantic_colors-roles_surface_alt: #F5F7FA;--mn-semantic_colors-roles_border: #E4E7EB;--mn-semantic_colors-roles_text_primary: #1F2933;--mn-semantic_colors-roles_text_secondary: #52606D;--mn-semantic_colors-roles_text_inverse: #FFFFFF;--mn-semantic_colors-color_blind_palette_overrides_primary: #17BECF;--mn-semantic_colors-color_blind_palette_overrides_secondary: #BCBD22;--mn-semantic_colors-color_blind_palette_overrides_success: #2CA02C;--mn-semantic_colors-color_blind_palette_overrides_error: #E377C2;--mn-semantic_colors-color_mode_settings_uses: deuteranopia overrides for primary/secondary/success/error;--mn-semantic_colors-color_mode_settings_text_primary: #000000;--mn-semantic_colors-color_mode_settings_background: #FFFFFF;--mn-semantic_colors-color_mode_settings_focus_ring_width: 3px;--mn-semantic_colors-color_mode_settings_focus_ring_color: #000000;--mn-semantic_colors-color_mode_settings_contrast_minimum_ratio: 7;--mn-state_colors-success_base: #2E7D32;--mn-state_colors-success_surface: #E8F5E9;--mn-state_colors-success_text: #1B5E20;--mn-state_colors-error_base: #C62828;--mn-state_colors-error_surface: #FFEBEE;--mn-state_colors-error_text: #7F0000;--mn-state_colors-hint_base: #F9A825;--mn-state_colors-hint_surface: #FFF8E1;--mn-state_colors-hint_text: #5D4037;--mn-state_colors-info_base: #1565C0;--mn-state_colors-info_surface: #E3F2FD;--mn-state_colors-info_text: #0D47A1;--mn-motion-scale_minimal: .12s ease-out — color/state changes;--mn-motion-scale_standard: .24s ease-out — card transitions, hint reveal;--mn-motion-age_profile_variants_g1_g2_default: standard;--mn-motion-age_profile_variants_g3_g4_default: standard;--mn-motion-age_profile_variants_g5_g6_default: minimal;--mn-motion-age_profile_variants_g7_plus_reserved: minimal;--mn-touch_target-minimum_css_px_baseline: 24;--mn-touch_target-minimum_css_px_g5_g6_default: 44;--mn-touch_target-minimum_css_px_g7_plus_reserved: 40;--mn-token_compilation-build_step_input: design-tokens.yaml;--mn-token_compilation-build_step_naming_prefix: --mn-}:root{--mn-qg-paper: #F4F1EA;--mn-qg-grid-line: #C9C2B2;--mn-qg-grid-line-faint: #D9D2BF;--mn-qg-surface: #FCF8EE;--mn-qg-hairline: #D9D2BF;--mn-qg-ink: #222831;--mn-qg-ink-soft: #56606D;--mn-qg-ink-faint: #6E6655;--mn-qg-moss: #2E5D3A;--mn-qg-moss-hover: #26492D;--mn-qg-moss-pressed: #1E3825;--mn-qg-amber: #B57E2A;--mn-qg-error: #9B3A2F;--mn-qg-focus-ring: #222831;--mn-qg-font-sans: "IBM Plex Sans", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--mn-qg-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, Consolas, monospace;--mn-qg-fs-body: 1rem;--mn-qg-fs-body-lg: 1.0625rem;--mn-qg-fs-title-sm: 1.25rem;--mn-qg-fs-title-md: 1.5rem;--mn-qg-fs-title-lg: 2rem;--mn-qg-fs-num-display: 1.5rem;--mn-qg-fs-mono-cap: .75rem;--mn-qg-fs-mono-small: .8125rem;--mn-qg-sp-1: 4px;--mn-qg-sp-2: 8px;--mn-qg-sp-3: 12px;--mn-qg-sp-4: 16px;--mn-qg-sp-5: 24px;--mn-qg-sp-6: 32px;--mn-qg-sp-7: 48px;--mn-qg-sp-8: 64px;--mn-qg-radius: 2px;--mn-qg-radius-disc: 999px;--mn-qg-border-1: 1px solid var(--mn-qg-hairline);--mn-qg-border-2: 2px solid currentColor;--mn-qg-ease: cubic-bezier(.2, 0, 0, 1);--mn-qg-dur-color: .14s;--mn-qg-dur-layout: .22s;--mn-qg-shadow-modal: 0 8px 24px rgba(34, 40, 49, .08)}[data-mode=high-contrast]{--mn-qg-hairline: #222831;--mn-qg-grid-line: #D9D2BF;--mn-qg-moss: #1E3825;--mn-qg-moss-hover: #142818;--mn-qg-amber: #8C5A0E;--mn-qg-ink: #000000;--mn-qg-ink-soft: #1F2933;--mn-qg-focus-ring: #000000}[data-mode=high-contrast] .mn-grid-background{display:none}[data-mode=color-vision-safe]{--mn-qg-moss: #1B5A8E;--mn-qg-moss-hover: #154A75;--mn-qg-moss-pressed: #103B5E}[data-mode=color-vision-safe] .mn-grid-background{display:none}@media(prefers-contrast:more){.mn-grid-background{display:none}:root{--mn-qg-hairline: #222831;--mn-qg-ink: #000000;--mn-qg-ink-soft: #1F2933}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--mn-qg-font-sans);font-size:var(--mn-qg-fs-body);line-height:1.55;color:var(--mn-qg-ink);background-color:var(--mn-qg-paper);background:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--mn-qg-focus-ring);outline-offset:2px;border-radius:var(--mn-qg-radius)}.mn-grid-background{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2764%27%20height%3D%2764%27%20viewBox%3D%270%200%2064%2064%27%3E%3Cpath%20d%3D%27M64%200%20L0%200%20L0%2064%27%20fill%3D%27none%27%20stroke%3D%27%23DCD6C8%27%20stroke-width%3D%270.75%27%2F%3E%3Cpath%20d%3D%27M16%200%20L16%2064%20M32%200%20L32%2064%20M48%200%20L48%2064%20M0%2016%20L64%2016%20M0%2032%20L64%2032%20M0%2048%20L64%2048%27%20fill%3D%27none%27%20stroke%3D%27%23E2DCCB%27%20stroke-width%3D%270.5%27%20opacity%3D%270.6%27%2F%3E%3C%2Fsvg%3E);background-size:64px 64px;background-repeat:repeat;opacity:.85;transition:opacity var(--mn-qg-dur-color) var(--mn-qg-ease)}@media(max-width:720px){.mn-grid-background{display:none}}.mn-app-shell,.mn-grid-background+*{position:relative;z-index:1}.mn-app-shell{min-height:100vh;display:flex;flex-direction:column}.mn-app-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--mn-qg-sp-4);padding:0 var(--mn-qg-sp-5);height:56px;background:transparent;border-bottom:var(--mn-qg-border-1)}.mn-app-header__brand{display:inline-flex;align-items:center;gap:var(--mn-qg-sp-3)}.mn-app-header__brand-mark{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--mn-qg-ink);color:var(--mn-qg-paper);border-radius:var(--mn-qg-radius);font-family:var(--mn-qg-font-mono);font-weight:600;font-size:14px;letter-spacing:.02em}.mn-app-header__title{font-size:var(--mn-qg-fs-title-sm);font-weight:600;margin:0;letter-spacing:-.005em;color:var(--mn-qg-ink)}.mn-app-header__actions{display:inline-flex;align-items:center;gap:var(--mn-qg-sp-3)}.mn-app-header__gear{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--mn-qg-radius);color:var(--mn-qg-ink);transition:color var(--mn-qg-dur-color) var(--mn-qg-ease),background-color var(--mn-qg-dur-color) var(--mn-qg-ease)}.mn-app-header__gear:hover{background:#2228310f}.mn-app-header__gear:focus-visible{outline:3px solid var(--mn-qg-focus-ring);outline-offset:2px}.mn-app-header__progress{display:flex;align-items:center;justify-content:center;gap:var(--mn-qg-sp-2);font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-small);color:var(--mn-qg-ink-soft)}.mn-app-header__progress-rule{position:relative;flex:0 1 240px;max-width:280px;height:1px;background:var(--mn-qg-hairline)}.mn-app-header__progress-tick{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:var(--mn-qg-radius-disc);background:var(--mn-qg-paper);border:1px solid var(--mn-qg-hairline)}.mn-app-header__progress-tick[data-state=completed]{background:var(--mn-qg-ink-soft);border-color:var(--mn-qg-ink-soft)}.mn-app-header__progress-tick[data-state=active]{background:var(--mn-qg-moss);border-color:var(--mn-qg-moss)}.mn-app-main{flex:1;padding:var(--mn-qg-sp-6) var(--mn-qg-sp-6);max-width:1280px;margin:0 auto;width:100%}.mn-card{background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;gap:var(--mn-qg-sp-4)}.mn-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mn-qg-sp-2) var(--mn-qg-sp-3)}.mn-tag{display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-cap);letter-spacing:.04em;text-transform:none;border-radius:var(--mn-qg-radius);background:transparent;color:var(--mn-qg-ink-soft);border:1px solid var(--mn-qg-hairline)}.mn-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;font-family:var(--mn-qg-font-sans);font-size:var(--mn-qg-fs-body);font-weight:500;border-radius:var(--mn-qg-radius);border:1px solid transparent;cursor:pointer;transition:background-color var(--mn-qg-dur-color) var(--mn-qg-ease),color var(--mn-qg-dur-color) var(--mn-qg-ease),border-color var(--mn-qg-dur-color) var(--mn-qg-ease)}.mn-button--primary{background:var(--mn-qg-moss);color:var(--mn-qg-paper);border-color:var(--mn-qg-moss)}.mn-button--primary:hover:not(:disabled){background:var(--mn-qg-moss-hover);border-color:var(--mn-qg-moss-hover)}.mn-button--primary:active:not(:disabled){background:var(--mn-qg-moss-pressed);border-color:var(--mn-qg-moss-pressed)}.mn-button--primary:disabled{background:var(--mn-qg-hairline);border-color:var(--mn-qg-hairline);color:var(--mn-qg-ink-soft);cursor:not-allowed}.mn-button--ghost{background:transparent;color:var(--mn-qg-ink);border-color:var(--mn-qg-hairline)}.mn-button--ghost:hover:not(:disabled){background:#2228310d;border-color:var(--mn-qg-ink)}.mn-button--ghost:active:not(:disabled){background:#22283114}.mn-button:focus-visible{outline:3px solid var(--mn-qg-focus-ring);outline-offset:2px}.mn-actions{display:flex;flex-wrap:wrap;gap:var(--mn-qg-sp-3);align-items:center}.mn-actions--cta-right{justify-content:space-between}.mn-actions--cta-right .mn-button--primary{margin-left:auto}.mn-error,.mn-error-card{display:flex;flex-direction:column;gap:var(--mn-qg-sp-2);padding:var(--mn-qg-sp-3) var(--mn-qg-sp-4);background:#9b3a2f0f;border-left:4px solid var(--mn-qg-error);border-radius:var(--mn-qg-radius);color:var(--mn-qg-ink);font-size:var(--mn-qg-fs-body)}.mn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mn-home{display:flex;flex-direction:column;gap:var(--mn-qg-sp-7);padding:var(--mn-qg-sp-6) 0}.mn-home__header{display:flex;flex-direction:column;gap:var(--mn-qg-sp-3);max-width:56ch}.mn-home__meta{display:inline-flex;align-items:center;gap:var(--mn-qg-sp-3);flex-wrap:wrap}.mn-home__subject-switch{display:inline-flex;align-items:center;gap:var(--mn-qg-sp-2);margin-left:var(--mn-qg-sp-2)}.mn-home__subject-chip{font:inherit;font-size:var(--mn-qg-fs-meta, 13px);line-height:1;padding:6px 12px;border-radius:999px;background:transparent;color:var(--mn-qg-ink-soft);border:1px solid var(--mn-qg-line, #d8dee9);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.mn-home__subject-chip:hover{background:var(--mn-qg-bg-soft, #f5f7fa)}.mn-home__subject-chip--active{background:var(--mn-qg-ink, #1a1f2c);color:#fff;border-color:var(--mn-qg-ink, #1a1f2c)}.mn-home__subject-chip:focus-visible{outline:2px solid var(--mn-qg-focus, #2563eb);outline-offset:2px}.mn-home__headline{font-size:var(--mn-qg-fs-display);font-weight:600;margin:0;letter-spacing:-.015em;color:var(--mn-qg-ink);max-width:24ch}.mn-home__subhead{font-size:var(--mn-qg-fs-body-lg);color:var(--mn-qg-ink-soft);margin:0;max-width:56ch}.mn-home__plan{display:grid;gap:var(--mn-qg-sp-4);padding:var(--mn-qg-sp-5);background:var(--mn-qg-surface);border:var(--mn-qg-border-1);border-radius:var(--mn-qg-radius);max-width:640px}.mn-home__plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--mn-qg-sp-3);padding-bottom:var(--mn-qg-sp-3);border-bottom:var(--mn-qg-border-1)}.mn-home__plan-title{font-size:var(--mn-qg-fs-title-sm);font-weight:600;margin:0;color:var(--mn-qg-ink)}.mn-home__plan-rows{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--mn-qg-sp-5);row-gap:var(--mn-qg-sp-3);align-items:baseline}.mn-home__plan-label{font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-cap);letter-spacing:.06em;color:var(--mn-qg-ink-faint);text-transform:uppercase}.mn-home__plan-value{font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-body);color:var(--mn-qg-ink)}.mn-home__progress{position:relative;height:4px;background:#2228311a;border-radius:var(--mn-qg-radius-disc);overflow:hidden}.mn-home__progress-fill{position:absolute;inset:0 auto 0 0;background:var(--mn-qg-moss);border-radius:var(--mn-qg-radius-disc);transition:width var(--mn-qg-dur-layout) var(--mn-qg-ease)}.mn-home__actions{display:flex;flex-direction:column;gap:var(--mn-qg-sp-3);max-width:640px}.mn-home__status-row{display:flex;align-items:center;gap:var(--mn-qg-sp-3);flex-wrap:wrap}@media(max-width:720px){.mn-home{gap:var(--mn-qg-sp-6);padding:var(--mn-qg-sp-5) 0}.mn-home__headline{font-size:var(--mn-qg-fs-title-lg)}.mn-home__plan{padding:var(--mn-qg-sp-4)}.mn-home__plan-rows{grid-template-columns:1fr;row-gap:var(--mn-qg-sp-1)}.mn-home__plan-label{padding-top:var(--mn-qg-sp-2)}}.mn-question-card{display:grid;gap:0;padding:var(--mn-qg-sp-5);background:var(--mn-qg-surface);border:var(--mn-qg-border-1);border-radius:var(--mn-qg-radius)}.mn-question-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--mn-qg-sp-3);padding:var(--mn-qg-sp-3) 0;border-bottom:var(--mn-qg-border-1);flex-wrap:wrap}.mn-question-card__meta-left{display:inline-flex;align-items:center;gap:var(--mn-qg-sp-3);flex-wrap:wrap}.mn-question-card__meta-right{display:inline-flex;align-items:center;gap:var(--mn-qg-sp-3)}.mn-question-card__stem-wrap{padding:var(--mn-qg-sp-5) 0}.mn-question-stem{font-size:var(--mn-qg-fs-title-sm);font-weight:600;letter-spacing:-.005em;margin:0;color:var(--mn-qg-ink)}.mn-question-stem .mn-num,.mn-question-stem code,.mn-question-stem .mn-mono{font-family:var(--mn-qg-font-mono);font-size:1.05em;white-space:nowrap}.mn-question-card__answer-area{padding:var(--mn-qg-sp-4) var(--mn-qg-sp-5);background:var(--mn-qg-surface);border-top:var(--mn-qg-border-1);border-bottom:var(--mn-qg-border-1);border-left:4px solid var(--mn-qg-moss);border-radius:var(--mn-qg-radius);display:flex;flex-direction:column;gap:var(--mn-qg-sp-3)}.mn-question-card__meta{margin:calc(var(--mn-qg-sp-5) * -1) calc(var(--mn-qg-sp-5) * -1) 0;padding:var(--mn-qg-sp-3) var(--mn-qg-sp-5);border-bottom:var(--mn-qg-border-1)}.mn-question-card__answer-area{margin-left:calc(var(--mn-qg-sp-5) * -1);margin-right:calc(var(--mn-qg-sp-5) * -1);border-radius:0;border-left:4px solid var(--mn-qg-moss);border-top:var(--mn-qg-border-1);border-bottom:var(--mn-qg-border-1);border-right:0}.mn-question-card__cta-row,.mn-question-card__hint-row{margin-left:calc(var(--mn-qg-sp-5) * -1);margin-right:calc(var(--mn-qg-sp-5) * -1);padding:var(--mn-qg-sp-3) var(--mn-qg-sp-5)}.mn-question-card__hint-row[data-active=false]{margin:0;padding:0}.mn-question-card__hint-row{padding:var(--mn-qg-sp-3) 0}.mn-question-card__hint-row[data-active=false]{padding:0;height:0;overflow:hidden;border:0}.mn-question-card__cta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--mn-qg-sp-3);padding:var(--mn-qg-sp-3) 0;border-top:var(--mn-qg-border-1);flex-wrap:wrap}.mn-question-card__cta-row .mn-button--primary{margin-left:auto}.mn-question-goal{font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-small);color:var(--mn-qg-ink-soft)}.mn-hint-panel{display:flex;flex-direction:column;gap:var(--mn-qg-sp-2);padding:var(--mn-qg-sp-3) var(--mn-qg-sp-4);border-left:4px solid var(--mn-qg-moss);border-radius:0 var(--mn-qg-radius) var(--mn-qg-radius) 0;background:transparent;color:var(--mn-qg-ink)}.mn-hint-panel[data-stage=hint_level_2],.mn-hint-panel[data-stage=hint_level_3],.mn-hint-panel[data-state=incorrect]{border-left-color:var(--mn-qg-amber)}.mn-hint-pill{display:inline-flex;align-self:flex-start;font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-cap);letter-spacing:.06em;color:var(--mn-qg-ink-soft);text-transform:uppercase;padding:2px 6px;border:1px solid var(--mn-qg-hairline);border-radius:var(--mn-qg-radius)}.mn-hint-pill[data-tone=amber]{color:var(--mn-qg-amber);border-color:var(--mn-qg-amber)}.mn-hint-pill[data-tone=moss]{color:var(--mn-qg-moss);border-color:var(--mn-qg-moss)}.mn-hint-pill[data-tone=ink]{color:var(--mn-qg-ink);border-color:var(--mn-qg-ink)}.mn-hint-panel__text{margin:0;font-size:var(--mn-qg-fs-body);line-height:1.55;color:var(--mn-qg-ink-soft)}.mn-hint-panel__text code,.mn-hint-panel__text .mn-mono{font-family:var(--mn-qg-font-mono);color:var(--mn-qg-ink)}.mn-feedback{display:flex;align-items:flex-start;gap:var(--mn-qg-sp-3);padding:var(--mn-qg-sp-3) var(--mn-qg-sp-4);border-left:4px solid var(--mn-qg-moss);border-radius:0 var(--mn-qg-radius) var(--mn-qg-radius) 0;background:transparent}.mn-feedback--incorrect{border-left-color:var(--mn-qg-amber)}.mn-feedback--correct{border-left-color:var(--mn-qg-moss)}.mn-feedback-icon{font-family:var(--mn-qg-font-mono);font-size:1rem;font-weight:600;color:var(--mn-qg-moss);flex-shrink:0;line-height:1.5}.mn-feedback--incorrect .mn-feedback-icon{color:var(--mn-qg-amber)}.mn-feedback-icon--inline{margin-left:auto;font-family:var(--mn-qg-font-mono);font-weight:600;font-size:.875rem}.mn-choices{display:grid;grid-template-columns:1fr;border-top:var(--mn-qg-border-1);border-bottom:var(--mn-qg-border-1)}@media(min-width:600px){.mn-choices{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.mn-choices{grid-template-columns:1fr}}.mn-choice-cell{display:contents}.mn-choice{display:grid;grid-template-columns:32px 1fr 40px;align-items:center;gap:var(--mn-qg-sp-3);padding:var(--mn-qg-sp-3) var(--mn-qg-sp-3);background:transparent;border:0;border-bottom:var(--mn-qg-border-1);color:var(--mn-qg-ink-soft);text-align:left;font-size:var(--mn-qg-fs-body);cursor:pointer;transition:background-color var(--mn-qg-dur-color) var(--mn-qg-ease),color var(--mn-qg-dur-color) var(--mn-qg-ease),border-bottom-color var(--mn-qg-dur-color) var(--mn-qg-ease);min-height:48px}.mn-choice-cell:last-child .mn-choice{border-bottom:0}.mn-choice:hover:not(:disabled){color:var(--mn-qg-ink);background:#2e5d3a0a}.mn-choice:focus-visible{outline:3px solid var(--mn-qg-focus-ring);outline-offset:-3px;border-radius:var(--mn-qg-radius)}.mn-choice[data-selected=true]{color:var(--mn-qg-ink);border-bottom:2px solid var(--mn-qg-moss);background:#2e5d3a0a}.mn-choice[data-selected=true] .mn-choice-key{background:var(--mn-qg-moss);color:var(--mn-qg-paper)}.mn-choice[data-state=correct]{color:var(--mn-qg-ink);border-bottom:2px solid var(--mn-qg-moss)}.mn-choice[data-state=correct] .mn-choice-key{background:var(--mn-qg-moss);color:var(--mn-qg-paper)}.mn-choice[data-state=correct] .mn-feedback-icon--inline{color:var(--mn-qg-moss)}.mn-choice[data-state=incorrect]{color:var(--mn-qg-ink);border-bottom:2px solid var(--mn-qg-amber)}.mn-choice[data-state=incorrect] .mn-choice-key{background:var(--mn-qg-amber);color:var(--mn-qg-paper)}.mn-choice[data-state=incorrect] .mn-feedback-icon--inline{color:var(--mn-qg-amber)}.mn-choice:disabled{color:var(--mn-qg-ink-faint);cursor:default}.mn-choice:disabled .mn-choice-key{background:var(--mn-qg-paper);color:var(--mn-qg-ink-faint);border:1px solid var(--mn-qg-hairline)}.mn-choice-key{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--mn-qg-radius-disc);background:var(--mn-qg-paper);color:var(--mn-qg-ink);font-family:var(--mn-qg-font-mono);font-size:.875rem;font-weight:600;border:1px solid var(--mn-qg-hairline);transition:background-color var(--mn-qg-dur-color) var(--mn-qg-ease),color var(--mn-qg-dur-color) var(--mn-qg-ease)}.mn-choice-text{font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-body);color:inherit}.mn-choice__state{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--mn-qg-sp-2);font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-small);color:inherit;text-align:right}.mn-choice__state-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-family:var(--mn-qg-font-mono);font-size:12px;font-weight:600}.mn-choice__state-icon svg{width:14px;height:14px}.mn-choice__state-label{white-space:nowrap}@media(max-width:480px){.mn-choice{grid-template-columns:28px 1fr 36px;gap:var(--mn-qg-sp-2);padding:var(--mn-qg-sp-3) var(--mn-qg-sp-2)}.mn-choice-key{width:28px;height:28px}.mn-choice__state-label{display:none}.mn-choice__state-icon{width:18px;height:18px}}.mn-choice--card{display:grid;grid-template-columns:32px 1fr 40px;align-items:center;gap:var(--mn-qg-sp-3);padding:var(--mn-qg-sp-3);background:transparent;border:0;border-bottom:var(--mn-qg-border-1);border-radius:0;text-align:left;cursor:pointer;min-height:48px}.mn-choice--card:hover:not(:disabled){color:var(--mn-qg-ink);background:#2e5d3a0a}.mn-choice--card[data-selected=true]{border-bottom:2px solid var(--mn-qg-moss);background:#2e5d3a0a;color:var(--mn-qg-ink)}.mn-choice--card[data-selected=true] .mn-choice-key{background:var(--mn-qg-moss);color:var(--mn-qg-paper)}.mn-choice--card[data-state=correct]{border-bottom:2px solid var(--mn-qg-moss);color:var(--mn-qg-ink)}.mn-choice--card[data-state=correct] .mn-choice-key{background:var(--mn-qg-moss);color:var(--mn-qg-paper)}.mn-choice--card[data-state=incorrect]{border-bottom:2px solid var(--mn-qg-amber);color:var(--mn-qg-ink)}.mn-choice--card[data-state=incorrect] .mn-choice-key{background:var(--mn-qg-amber);color:var(--mn-qg-paper)}.mn-choice--card:disabled{color:var(--mn-qg-ink-faint);cursor:default}.mn-keypad{display:grid;gap:var(--mn-qg-sp-3);padding:var(--mn-qg-sp-4);background:transparent;border:0;border-radius:0}.mn-keypad--collapsed{display:grid;gap:var(--mn-qg-sp-3);padding:var(--mn-qg-sp-4);background:transparent;border-top:var(--mn-qg-border-1);border-bottom:var(--mn-qg-border-1);border-radius:0}.mn-keypad__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--mn-qg-sp-3);flex-wrap:wrap}.mn-keypad__toolbar .mn-keypad__toggle{margin:0;padding:6px 12px;min-height:32px;font-size:.875rem;width:auto}.mn-keypad__hint{font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-small);color:var(--mn-qg-ink-faint);margin:0}.mn-keypad__display{display:flex;flex-direction:column;gap:var(--mn-qg-sp-2)}.mn-keypad__field-row{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:var(--mn-qg-sp-3);padding:var(--mn-qg-sp-2) 0}.mn-keypad__field-row[data-active=true]{background:#2e5d3a0a}.mn-keypad__display-label{font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-cap);letter-spacing:.06em;color:var(--mn-qg-ink-soft);text-transform:uppercase}.mn-keypad__field-button{display:flex;align-items:center;justify-content:flex-start;padding:6px 10px;min-height:32px;font-family:var(--mn-qg-font-mono);font-size:1.125rem;color:var(--mn-qg-ink);background:transparent;border:0;border-bottom:1px solid var(--mn-qg-hairline);text-align:left;cursor:pointer}.mn-keypad__field-button:hover{border-bottom-color:var(--mn-qg-ink)}.mn-keypad__field-button[data-active=true]{border-bottom:2px solid var(--mn-qg-moss)}.mn-keypad__field-button:focus-visible{outline:3px solid var(--mn-qg-focus-ring);outline-offset:2px}.mn-keypad__display-row{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:var(--mn-qg-sp-3);padding-top:var(--mn-qg-sp-3);border-top:var(--mn-qg-border-1);margin-top:var(--mn-qg-sp-2)}.mn-keypad__display-value{font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-num-display);color:var(--mn-qg-ink)}.mn-keypad__display-row[data-empty=true] .mn-keypad__display-value{color:var(--mn-qg-ink-faint)}.mn-keypad__fraction-bar{display:inline-flex;flex-direction:column;align-items:center;font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-num-display);line-height:1}.mn-keypad__fraction-bar-num,.mn-keypad__fraction-bar-den{padding:4px 8px}.mn-keypad__keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--mn-qg-sp-2)}.mn-keypad__key{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:4px 8px;font-family:var(--mn-qg-font-mono);font-size:1rem;color:var(--mn-qg-ink);background:transparent;border:1px solid var(--mn-qg-hairline);border-radius:var(--mn-qg-radius);cursor:pointer;transition:background-color var(--mn-qg-dur-color) var(--mn-qg-ease),border-color var(--mn-qg-dur-color) var(--mn-qg-ease)}.mn-keypad__key:hover{background:#2228310a;border-color:var(--mn-qg-ink)}.mn-keypad__key:focus-visible{outline:3px solid var(--mn-qg-focus-ring);outline-offset:2px}.mn-keypad__key[data-variant=danger]{color:var(--mn-qg-error)}.mn-keypad__key--submit{grid-column:span 4;min-height:44px;font-weight:600;border-color:var(--mn-qg-moss);background:var(--mn-qg-moss);color:var(--mn-qg-paper)}.mn-keypad__key--submit:hover:not(:disabled){background:var(--mn-qg-moss-hover);border-color:var(--mn-qg-moss-hover)}.mn-keypad__key--submit:disabled{background:var(--mn-qg-hairline);border-color:var(--mn-qg-hairline);color:var(--mn-qg-ink-soft);cursor:not-allowed}.mn-session{display:flex;flex-direction:column;gap:var(--mn-qg-sp-4)}.mn-session-meta-row{display:flex;align-items:center;gap:var(--mn-qg-sp-3);flex-wrap:wrap;padding-bottom:var(--mn-qg-sp-3);border-bottom:var(--mn-qg-border-1)}.mn-session-progress{font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-small);color:var(--mn-qg-ink-soft)}.mn-session-resumed{font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-small);color:var(--mn-qg-ink-soft);padding:var(--mn-qg-sp-2) 0;border-bottom:var(--mn-qg-border-1)}.mn-summary-card{display:flex;flex-direction:column;gap:var(--mn-qg-sp-5)}.mn-summary-card h2{font-size:var(--mn-qg-fs-title-md);font-weight:600;margin:0;letter-spacing:-.005em;color:var(--mn-qg-ink)}.mn-summary-card h3{font-size:var(--mn-qg-fs-title-sm);font-weight:600;margin:0 0 var(--mn-qg-sp-3);color:var(--mn-qg-ink)}.mn-summary-stats{display:grid;grid-template-columns:1fr;margin:0;border-top:var(--mn-qg-border-1);border-bottom:var(--mn-qg-border-1)}@media(min-width:720px){.mn-summary-stats{grid-template-columns:repeat(5,1fr)}}.mn-summary-stats>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--mn-qg-sp-3);padding:var(--mn-qg-sp-3) 0;border-bottom:var(--mn-qg-border-1)}@media(min-width:720px){.mn-summary-stats>div{grid-template-columns:1fr;padding:var(--mn-qg-sp-3) var(--mn-qg-sp-4);border-bottom:0;border-right:var(--mn-qg-border-1)}.mn-summary-stats>div:last-child{border-right:0}}.mn-summary-stats dt{font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-cap);letter-spacing:.04em;color:var(--mn-qg-ink-faint);text-transform:uppercase;margin:0}.mn-summary-stats dd{font-family:var(--mn-qg-font-mono);font-size:1.125rem;color:var(--mn-qg-ink);margin:0}.mn-summary-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mn-qg-sp-1)}.mn-summary-card ul li{padding:var(--mn-qg-sp-2) 0;border-bottom:var(--mn-qg-border-1);font-size:var(--mn-qg-fs-body);color:var(--mn-qg-ink)}.mn-summary-card ul li:last-child{border-bottom:0}.mn-summary-recommendation{font-size:var(--mn-qg-fs-body);color:var(--mn-qg-ink-soft);border-left:4px solid var(--mn-qg-moss);padding:var(--mn-qg-sp-3) var(--mn-qg-sp-4);background:transparent}.mn-summary-recommendation strong{color:var(--mn-qg-ink);font-weight:600}.mn-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#22283152;display:grid;place-items:center;z-index:100;padding:var(--mn-qg-sp-4)}.mn-settings-dialog{background:var(--mn-qg-surface);border:var(--mn-qg-border-1);border-radius:var(--mn-qg-radius);box-shadow:var(--mn-qg-shadow-modal);width:min(480px,100%);max-height:90vh;overflow:auto;padding:var(--mn-qg-sp-5);display:flex;flex-direction:column;gap:var(--mn-qg-sp-4)}.mn-settings-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--mn-qg-sp-3);padding-bottom:var(--mn-qg-sp-3);border-bottom:var(--mn-qg-border-1)}.mn-settings-dialog__title{font-size:var(--mn-qg-fs-title-sm);font-weight:600;margin:0;color:var(--mn-qg-ink)}.mn-settings-dialog__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mn-qg-font-mono);font-size:1.25rem;color:var(--mn-qg-ink-soft);border:0;border-radius:var(--mn-qg-radius);cursor:pointer}.mn-settings-dialog__close:hover{background:#2228310f;color:var(--mn-qg-ink)}.mn-settings-dialog__close:focus-visible{outline:3px solid var(--mn-qg-focus-ring);outline-offset:2px}.mn-settings-dialog__desc{font-size:var(--mn-qg-fs-body);color:var(--mn-qg-ink-soft);margin:0}.mn-settings-dialog__modes{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mn-qg-sp-2)}.mn-settings-dialog__mode-option{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;column-gap:var(--mn-qg-sp-3);row-gap:var(--mn-qg-sp-1);padding:var(--mn-qg-sp-3);border:1px solid var(--mn-qg-hairline);border-radius:var(--mn-qg-radius);cursor:pointer;align-items:start;background:transparent;transition:background-color var(--mn-qg-dur-color) var(--mn-qg-ease),border-color var(--mn-qg-dur-color) var(--mn-qg-ease)}.mn-settings-dialog__mode-option:hover{background:#2228310a}.mn-settings-dialog__mode-option:has(input:checked){border-color:var(--mn-qg-moss);border-width:2px;padding:calc(var(--mn-qg-sp-3) - 1px)}.mn-settings-dialog__mode-option input[type=radio]{grid-row:1 / span 2;margin:4px 0 0;accent-color:var(--mn-qg-moss)}.mn-settings-dialog__mode-label{font-size:var(--mn-qg-fs-body);font-weight:600;color:var(--mn-qg-ink)}.mn-settings-dialog__mode-desc{font-size:.875rem;color:var(--mn-qg-ink-soft);line-height:1.45}.mn-status-badge{display:inline-flex;align-items:center;gap:var(--mn-qg-sp-2);padding:4px 10px;font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-cap);letter-spacing:.06em;color:var(--mn-qg-ink-soft);border:1px solid var(--mn-qg-hairline);border-radius:var(--mn-qg-radius-disc);background:transparent;text-transform:uppercase}.mn-status-badge--mono{font-feature-settings:"tnum" 1}.mn-icon-disc{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--mn-qg-radius-disc);font-family:var(--mn-qg-font-mono);font-size:.875rem;font-weight:600;border:1px solid var(--mn-qg-hairline);background:var(--mn-qg-paper);color:var(--mn-qg-ink-soft);flex-shrink:0}.mn-icon-disc[data-tone=moss]{background:var(--mn-qg-moss);color:var(--mn-qg-paper);border-color:var(--mn-qg-moss)}.mn-icon-disc[data-tone=amber]{background:var(--mn-qg-amber);color:var(--mn-qg-paper);border-color:var(--mn-qg-amber)}.mn-icon-disc[data-tone=ink]{background:var(--mn-qg-ink);color:var(--mn-qg-paper);border-color:var(--mn-qg-ink)}.mn-kp-row{display:flex;align-items:center;gap:var(--mn-qg-sp-3);padding:var(--mn-qg-sp-2) 0;border-bottom:var(--mn-qg-border-1)}.mn-kp-row:last-child{border-bottom:0}.mn-kp-row__label{font-size:var(--mn-qg-fs-body);color:var(--mn-qg-ink)}.mn-stat-card{display:grid;grid-template-rows:auto 1fr;gap:var(--mn-qg-sp-2);padding:var(--mn-qg-sp-3) var(--mn-qg-sp-4);border-right:var(--mn-qg-border-1)}.mn-stat-card:last-child{border-right:0}.mn-stat-card__label{font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-cap);letter-spacing:.06em;color:var(--mn-qg-ink-faint);text-transform:uppercase;margin:0}.mn-stat-card__value{font-family:var(--mn-qg-font-mono);font-size:1.5rem;font-weight:600;color:var(--mn-qg-ink);margin:0;line-height:1.1;font-feature-settings:"tnum" 1}.mn-summary-cta-row{display:flex;justify-content:center;padding-top:var(--mn-qg-sp-4)}.mn-summary-cta-row .mn-button--primary{min-height:56px;min-width:240px;font-size:1.0625rem;font-weight:600}.mn-summary-stats{display:grid;grid-template-columns:1fr;gap:0;border-top:var(--mn-qg-border-1);border-bottom:var(--mn-qg-border-1)}@media(min-width:600px){.mn-summary-stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.mn-summary-stats{grid-template-columns:repeat(5,1fr)}.mn-stat-card{border-bottom:0}}.mn-open-response{display:flex;flex-direction:column;gap:var(--mn-qg-sp-2)}.mn-open-response__label{font-size:.8125rem;font-weight:500;color:var(--mn-ink-soft);font-family:var(--mn-font-sans)}.mn-open-response__textarea{font-family:var(--mn-font-sans);font-size:1rem;line-height:1.5;color:var(--mn-ink);background:var(--mn-surface);border:1px solid var(--mn-hairline);border-radius:2px;padding:var(--mn-qg-sp-3);min-height:240px;resize:vertical;width:100%;box-sizing:border-box;transition:border-color .15s ease}.mn-open-response__textarea:focus{outline:none;border-color:var(--mn-moss);box-shadow:0 0 0 2px var(--mn-moss-faint)}.mn-open-response__textarea.is-invalid{border-color:var(--mn-error)}.mn-open-response__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--mn-qg-sp-3);flex-wrap:wrap}.mn-open-response__counter{font-family:var(--mn-font-mono);font-size:.8125rem;color:var(--mn-ink-soft);font-variant-numeric:tabular-nums}.mn-open-response__warning{color:var(--mn-error);margin-left:var(--mn-qg-sp-2)}.mn-open-response__actions{display:flex;gap:var(--mn-qg-sp-2)}.mn-open-response__error{font-size:.875rem;color:var(--mn-error);font-family:var(--mn-font-sans)}.mn-voice{display:flex;flex-direction:column;gap:var(--mn-qg-sp-3);padding:var(--mn-qg-sp-4);background:var(--mn-surface);border:1px solid var(--mn-hairline);border-left:4px solid var(--mn-moss);border-radius:2px}.mn-voice__label{font-size:.8125rem;font-weight:500;color:var(--mn-ink-soft);font-family:var(--mn-font-sans)}.mn-voice__controls{display:flex;align-items:center;gap:var(--mn-qg-sp-3);flex-wrap:wrap}.mn-voice__controls--recording{border-color:var(--mn-error)}.mn-voice__controls--processing{color:var(--mn-ink-soft)}.mn-voice__mic{display:inline-flex;align-items:center;gap:var(--mn-qg-sp-2);min-height:64px;min-width:64px;padding:0 var(--mn-qg-sp-4);border:2px solid var(--mn-moss);border-radius:2px;background:var(--mn-paper);color:var(--mn-moss);font-family:var(--mn-font-sans);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.mn-voice__mic:hover{background:var(--mn-moss);color:var(--mn-paper)}.mn-voice__mic:focus-visible{outline:2px solid var(--mn-moss);outline-offset:2px}.mn-voice__mic--active{background:var(--mn-error);border-color:var(--mn-error);color:var(--mn-paper)}.mn-voice__mic--active:hover{background:var(--mn-error);color:var(--mn-paper)}.mn-voice__mic-icon{font-size:1.25rem;line-height:1}.mn-voice__timer{font-family:var(--mn-font-mono);font-size:.875rem;color:var(--mn-error);font-variant-numeric:tabular-nums}.mn-voice__spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--mn-hairline);border-top-color:var(--mn-moss);border-radius:50%;animation:mn-spin .8s linear infinite}@keyframes mn-spin{to{transform:rotate(360deg)}}.mn-voice__hint{font-size:.875rem;color:var(--mn-ink-soft);font-family:var(--mn-font-sans)}.mn-voice__error{font-size:.875rem;color:var(--mn-error);font-family:var(--mn-font-sans)}.mn-voice__review{display:flex;flex-direction:column;gap:var(--mn-qg-sp-3)}.mn-voice__review-label{font-size:.8125rem;font-weight:500;color:var(--mn-ink-soft);font-family:var(--mn-font-sans)}.mn-voice__transcript{font-family:var(--mn-font-sans);font-size:1rem;line-height:1.5;color:var(--mn-ink);background:var(--mn-paper);border:1px solid var(--mn-hairline);border-radius:2px;padding:var(--mn-qg-sp-3);min-height:96px;resize:vertical;width:100%;box-sizing:border-box}.mn-voice__transcript:focus{outline:none;border-color:var(--mn-moss);box-shadow:0 0 0 2px var(--mn-moss-faint)}.mn-voice__review-actions{display:flex;gap:var(--mn-qg-sp-2);justify-content:flex-end}.mn-voice__cancel{align-self:flex-start;background:none;border:none;color:var(--mn-ink-soft);font-family:var(--mn-font-sans);font-size:.8125rem;text-decoration:underline;cursor:pointer;padding:var(--mn-qg-sp-2);min-height:44px}.mn-voice__cancel:hover{color:var(--mn-ink)}.mn-voice__cancel:focus-visible{outline:2px solid var(--mn-moss);outline-offset:2px}.mn-question-card__mode-switch{margin-top:var(--mn-qg-sp-2);display:flex;justify-content:center}.mn-tts-player{display:inline-flex;align-items:center;gap:var(--mn-qg-sp-2)}.mn-tts-player__play{display:inline-flex;align-items:center;gap:var(--mn-qg-sp-2);min-height:44px;padding:0 var(--mn-qg-sp-3);border:1px solid var(--mn-hairline);border-radius:2px;background:var(--mn-paper);color:var(--mn-ink);font-family:var(--mn-font-sans);font-size:.875rem;cursor:pointer;transition:background .15s ease}.mn-tts-player__play:hover:not(:disabled){background:var(--mn-surface)}.mn-tts-player__play:focus-visible{outline:2px solid var(--mn-moss);outline-offset:2px}.mn-tts-player__play:disabled{color:var(--mn-ink-faint);cursor:not-allowed}.mn-tts-player__icon{font-size:.875rem;line-height:1;width:12px;text-align:center}.mn-tts-player__speed{min-height:44px;min-width:56px;padding:0 var(--mn-qg-sp-2);border:1px solid var(--mn-hairline);border-radius:2px;background:var(--mn-paper);color:var(--mn-ink-soft);font-family:var(--mn-font-mono);font-size:.8125rem;cursor:pointer;font-variant-numeric:tabular-nums}.mn-tts-player__speed:hover{background:var(--mn-surface)}.mn-tts-player__speed:focus-visible{outline:2px solid var(--mn-moss);outline-offset:2px}.mn-tts-player__spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--mn-hairline);border-top-color:var(--mn-ink-soft);border-radius:50%;animation:mn-spin .8s linear infinite}.mn-tts-player__error{font-size:.75rem;color:var(--mn-error);font-family:var(--mn-font-sans)}@media(max-width:720px){.mn-open-response__footer{flex-direction:column;align-items:stretch}.mn-open-response__actions{flex-direction:column-reverse}.mn-open-response__actions .mn-action{width:100%;min-height:48px}.mn-voice__controls{flex-direction:column;align-items:stretch}.mn-voice__mic{width:100%;justify-content:center}.mn-voice__review-actions{flex-direction:column-reverse}.mn-voice__review-actions .mn-action{width:100%;min-height:48px}.mn-tts-player__play,.mn-tts-player__speed{min-height:48px}}@media(prefers-reduced-motion:reduce){.mn-voice__spinner,.mn-tts-player__spinner{animation:none}.mn-open-response__textarea,.mn-voice__transcript{transition:none}}.mn-tutor-feedback{display:flex;flex-direction:column;gap:var(--mn-qg-sp-3);padding:var(--mn-qg-sp-4);background:var(--mn-qg-surface);border-radius:var(--mn-qg-radius);border-left:4px solid var(--mn-qg-moss)}.mn-tutor-feedback--evaluating{border-left-color:var(--mn-qg-ink-soft);align-items:center;flex-direction:row;gap:var(--mn-qg-sp-3)}.mn-tutor-feedback--error{border-left-color:var(--mn-qg-error)}.mn-tutor-feedback--good{border-left-color:var(--mn-qg-moss)}.mn-tutor-feedback--close,.mn-tutor-feedback--needs_work{border-left-color:var(--mn-qg-amber)}.mn-tutor-feedback--unclear{border-left-color:var(--mn-qg-ink-soft)}.mn-tutor-feedback__head{display:flex;align-items:center;gap:var(--mn-qg-sp-3)}.mn-tutor-feedback__glyph{width:36px;height:36px;flex:0 0 36px;color:var(--mn-qg-ink)}@media(min-width:480px){.mn-tutor-feedback__glyph{width:40px;height:40px;flex:0 0 40px}}@media(min-width:768px){.mn-tutor-feedback__glyph{width:48px;height:48px;flex:0 0 48px}}.mn-tutor-feedback--good .mn-tutor-feedback__glyph{color:var(--mn-qg-moss)}.mn-tutor-feedback--close .mn-tutor-feedback__glyph,.mn-tutor-feedback--needs_work .mn-tutor-feedback__glyph{color:var(--mn-qg-amber)}.mn-tutor-feedback--unclear .mn-tutor-feedback__glyph{color:var(--mn-qg-ink-soft)}.mn-tutor-feedback__title{font-size:var(--mn-qg-fs-body-lg);font-weight:600;letter-spacing:-.005em;color:var(--mn-qg-ink)}.mn-tutor-feedback__copy{font-size:var(--mn-qg-fs-body);color:var(--mn-qg-ink);line-height:1.5}.mn-tutor-feedback__summary{margin:0;font-size:var(--mn-qg-fs-body);color:var(--mn-qg-ink);line-height:1.5}.mn-tutor-feedback__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mn-qg-sp-2)}.mn-tutor-feedback__point{display:grid;grid-template-columns:minmax(64px,max-content) 1fr;align-items:start;gap:var(--mn-qg-sp-3);padding:var(--mn-qg-sp-2) var(--mn-qg-sp-3);background:var(--mn-qg-paper);border-radius:var(--mn-qg-radius);border-left:2px solid var(--mn-qg-amber);font-size:var(--mn-qg-fs-body);line-height:1.5}.mn-tutor-feedback--good .mn-tutor-feedback__point{border-left-color:var(--mn-qg-moss)}.mn-tutor-feedback__point-label{font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-small);color:var(--mn-qg-ink-soft);letter-spacing:.02em}.mn-tutor-feedback__point-explanation{color:var(--mn-qg-ink)}.mn-tutor-feedback__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--mn-qg-sp-3);flex-wrap:wrap}.mn-tutor-feedback__listen{display:inline-flex;align-items:center;gap:var(--mn-qg-sp-2)}.mn-tutor-feedback__listen-label{font-family:var(--mn-qg-font-mono);font-size:var(--mn-qg-fs-mono-small);color:var(--mn-qg-ink-soft)}.mn-tutor-feedback__spinner{width:18px;height:18px;border:2px solid var(--mn-qg-grid-line);border-top-color:var(--mn-qg-moss);border-radius:50%;animation:mn-tutor-feedback-spin .9s linear infinite;flex:0 0 18px}@keyframes mn-tutor-feedback-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mn-tutor-feedback__spinner{animation:none}}.mn-tutor-feedback__actions .mn-action{min-height:44px}.mn-tutor-feedback--error .mn-tutor-feedback__actions,.mn-tutor-feedback--evaluating .mn-tutor-feedback__actions{justify-content:center}.mn-question-card__submitted{display:flex;align-items:center;gap:var(--mn-qg-sp-3);color:var(--mn-qg-ink-soft);font-size:var(--mn-qg-fs-body);padding:var(--mn-qg-sp-3) 0}.mn-question-card__submitted svg{width:18px;height:18px;color:var(--mn-qg-moss)}.mn-conversation{display:flex;flex-direction:column;gap:var(--mn-qg-sp-3, 12px);padding:var(--mn-qg-sp-3, 12px);border:1px solid var(--mn-hairline, rgba(0, 0, 0, .1));border-radius:var(--mn-qg-radius, 10px);background:var(--mn-paper, #fdfdfb)}.mn-conversation__idle{display:flex;flex-direction:column;gap:var(--mn-qg-sp-3, 12px);align-items:flex-start}.mn-conversation__title{font:var(--mn-qg-fs-title-sm, 500 18px/1.3 var(--mn-font-sans));color:var(--mn-ink, #1a1a1a);margin:0}.mn-conversation__hint{margin:0;color:var(--mn-ink-soft, rgba(26, 26, 26, .7));font-size:14px}.mn-conversation__active{display:flex;flex-direction:column;gap:var(--mn-qg-sp-3, 12px)}.mn-conversation__header{display:flex;align-items:center;justify-content:space-between;gap:var(--mn-qg-sp-2, 8px)}.mn-conversation__phase{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:4px 10px;border-radius:999px;border:1px solid var(--mn-hairline, rgba(0, 0, 0, .12));background:var(--mn-surface, #fff);color:var(--mn-ink, #1a1a1a)}.mn-conversation__phase--listening{border-color:#4a8a5659}.mn-conversation__phase--thinking{border-color:#b48a3c59}.mn-conversation__phase--speaking{border-color:#4a69bd59}.mn-conversation__phase--ended{border-color:#78787859;opacity:.8}.mn-conversation__tutor{background:var(--mn-surface, #fff);border:1px solid var(--mn-hairline, rgba(0, 0, 0, .08));border-radius:var(--mn-qg-radius, 10px);padding:var(--mn-qg-sp-3, 12px)}.mn-conversation__tutor-text{margin:0 0 var(--mn-qg-sp-2, 8px) 0;color:var(--mn-ink, #1a1a1a);font-size:15px}.mn-conversation__tutor-text--muted{color:var(--mn-ink-faint, rgba(26, 26, 26, .45))}.mn-conversation__student{margin:0;font-size:14px;color:var(--mn-ink-soft, rgba(26, 26, 26, .7));font-style:italic}.mn-conversation__thinking{margin:0;font-size:14px;color:var(--mn-ink-soft, rgba(26, 26, 26, .7))}.mn-conversation__ended{margin:0;font-size:14px;color:var(--mn-ink, #1a1a1a)}.mn-conversation__error{margin:0;font-size:14px;color:#b04338}.mn-conversation__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:10px 18px;font:inherit;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease}.mn-conversation__btn:focus-visible{outline:2px solid var(--mn-moss, #4a8a56);outline-offset:2px}.mn-conversation__btn--primary{background:var(--mn-moss, #4a8a56);color:#fff;border-color:var(--mn-moss, #4a8a56)}.mn-conversation__btn--primary:hover{filter:brightness(.96)}.mn-conversation__btn--ghost{background:transparent;color:var(--mn-ink, #1a1a1a);border-color:var(--mn-hairline, rgba(0, 0, 0, .16))}.mn-conversation__btn--ghost:hover{background:var(--mn-surface, #fff)}.mn-conversation__btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:380px){.mn-conversation__tutor-text{font-size:14px}.mn-conversation__phase{font-size:12px;padding:3px 8px}}
