:root{--bg:#eef2f6;--surface:#fff;--text:#10161c;--text-dim:#4d5762;--accent:#0b57b8;--ok:#15703f;--err:#a81f18;--border:#7d8894;--touch:44px;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.2rem;--fs-xl:1.44rem;--fs-2xl:1.73rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--fs-base);background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;line-height:1.5}#app{max-width:640px;margin:0 auto;padding:1rem}h1{font-size:var(--fs-2xl);margin:.5rem 0;line-height:1.2}h2{font-size:var(--fs-xl);line-height:1.25}p{color:var(--text-dim)}a{color:var(--accent)}button,.module-link{min-height:var(--touch);min-width:var(--touch);font-size:var(--fs-lg);cursor:pointer;touch-action:manipulation;border:1px solid var(--border)}button{background:var(--surface);color:var(--text);border-radius:8px;padding:.6rem 1.2rem}.module-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.module-link{background:var(--surface);border-radius:8px;align-items:center;padding:.75rem 1rem;text-decoration:none;display:flex}.hsi,.mapview{width:100%;max-width:420px;margin-inline:auto;display:block}.entry-modes{gap:.5rem;display:flex}.entry-mode[aria-pressed=true]{outline:2px solid var(--accent)}.entry-clearance{color:var(--text);font-style:italic}.entry-chart{font-size:var(--fs-sm);color:var(--text-dim);border-left:3px solid var(--border);margin:.35rem 0;padding-left:.6rem}.entry-answers{gap:.5rem;display:flex}.entry-answer{flex:1}.entry-feedback p{margin:.35rem 0}.entry-feedback.is-correct .entry-verdict{color:var(--ok)}.entry-feedback.is-wrong .entry-verdict{color:var(--err)}.entry-next{width:100%;margin-top:.5rem}.entry-stats{font-size:var(--fs-sm)}.written-modes{gap:.5rem;display:flex}.written-mode[aria-pressed=true]{outline:2px solid var(--accent)}.written-progress{font-size:var(--fs-sm)}.written-options{flex-direction:column;gap:.5rem;display:flex}.written-option{text-align:left}.written-option.is-chosen{outline:2px solid var(--accent)}.written-feedback p,.written-report p{margin:.35rem 0}.written-feedback.is-correct .written-verdict{color:var(--ok)}.written-feedback.is-wrong .written-verdict{color:var(--err)}.written-next{width:100%;margin-top:.5rem}.lab-form{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.lab-form label{font-size:var(--fs-sm);color:var(--text-dim);flex-direction:column;gap:.25rem;display:flex}.lab-form input{min-height:var(--touch);font-size:var(--fs-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.4rem .8rem}.lab-fly,.lab-next{width:100%;margin:.5rem 0}.lab-debrief p,.lab-debrief li{margin:.35rem 0}.lab-rows{padding-left:1.2rem}.lab-debrief.is-correct .lab-verdict{color:var(--ok)}.lab-debrief.is-wrong .lab-verdict,.lab-debrief.is-error{color:var(--err)}.copy-modes{gap:.5rem;display:flex}.copy-mode[aria-pressed=true]{outline:2px solid var(--accent)}.copy-clearance{min-height:3rem;font-style:italic}.copy-gotit,.copy-submit,.copy-next,.tofrom-next{width:100%;margin:.5rem 0}.copy-form{flex-direction:column;gap:.5rem;display:flex}.copy-form label{font-size:var(--fs-sm);color:var(--text-dim);flex-direction:column;gap:.25rem;display:flex}.copy-form fieldset{border:1px solid var(--border);border-radius:8px}.copy-form fieldset label{min-height:var(--touch);flex-direction:row;align-items:center}.copy-form input:not([type=radio]),.copy-form select{width:100%;min-width:0;min-height:var(--touch);font-size:var(--fs-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.4rem .8rem}.copy-error{color:var(--err);font-size:var(--fs-sm)}.copy-rows{padding-left:0;list-style:none}.copy-row{margin:.35rem 0}.copy-row.is-correct{color:var(--ok)}.copy-row.is-wrong{color:var(--err)}.copy-row.is-trap{border-left:3px solid var(--accent);padding-left:.5rem}.copy-verdict.is-correct{color:var(--ok)}.copy-verdict.is-wrong{color:var(--err)}.copy-spoken{color:var(--text-dim);font-style:italic}.copy-stats,.tofrom-stats{font-size:var(--fs-sm)}.tofrom-answers{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.tofrom-feedback p{margin:.35rem 0}.tofrom-feedback.is-correct .tofrom-verdict{color:var(--ok)}.tofrom-feedback.is-wrong .tofrom-verdict{color:var(--err)}.lesson-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.lesson-list .lesson-link{text-align:left;width:100%}.lesson-paragraph p:first-child{color:var(--text)}.lesson-source{font-size:var(--fs-sm);margin-top:-.5rem}.lesson-drill{min-height:var(--touch);font-size:var(--fs-lg);padding:.6rem 0;display:inline-block}.lesson-back,.lesson-next{font-size:var(--fs-base)}.lesson-next{margin-top:.5rem;display:block}.dash-cards{flex-direction:column;gap:.75rem;display:flex}.dash-card{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.dash-card[data-ready=true] .dash-status{color:var(--ok);font-weight:600}.dash-card ul{font-size:var(--fs-sm);margin:.25rem 0 0;padding-left:1.25rem}.dash-weak{font-size:var(--fs-sm)}.dash-activity{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.dash-activity th,.dash-activity td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .5rem}.dash-phase{margin-top:.75rem}.dash-modules a{min-height:var(--touch);padding:.6rem .25rem .6rem 0;display:inline-block}.dash-elements,.dash-source{font-size:var(--fs-sm)}
