@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2"),url(./ibm-plex-sans-latin-700-normal.Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-700-normal.RFb1v-CK.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff")}:root{--bg-page:#fff;--bg-surface:#f7f7f5;--bg-surface-raised:#fff;--text-primary:#1a1a18;--text-secondary:#5a5a54;--text-muted:#8c8c86;--border:#e6e5e0;--border-strong:#cfcec7;--accent:#1f7a5c;--accent-hover:#175e47;--accent-bg:#e7f3ee;--correct:#1f7a5c;--correct-bg:#e7f3ee;--soft:#a67c1e;--soft-bg:#fbf1de;--incorrect:#b33a2e;--incorrect-bg:#fbeae7;--on-primary:#fff;--text-on-soft-bg:#7a5410;--text-on-incorrect-bg:#8c2c22;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-h1:28px;--text-h2:20px;--text-word:36px;--text-body:16px;--text-small:14px;--text-caption:12px;--tracking-h1:-.6px;--tracking-h2:-.4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--container-max:720px;--container-pad-mobile:16px;--container-pad-desktop:32px;--radius-sm:6px;--radius-md:8px}[data-theme=dark]{--bg-page:#121212;--bg-surface:#1a1a19;--bg-surface-raised:#1f1f1d;--text-primary:#f2f2f0;--text-secondary:#a8a8a2;--text-muted:#707068;--border:#2e2e2b;--border-strong:#40403c;--correct:#4fae86;--correct-bg:#162b22;--soft:#d2a044;--soft-bg:#2b2214;--incorrect:#d9695b;--incorrect-bg:#2c1917;--on-primary:#121212;--text-on-soft-bg:#e4be76;--text-on-incorrect-bg:#f0a79b}.app-shell{max-width:var(--container-max);padding:var(--space-4) var(--container-pad-mobile) var(--space-12);font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);margin:0 auto;line-height:1.6}.app-shell *{box-sizing:border-box}body:has(.app-shell){background:var(--bg-page)}@media (width>=640px){.app-shell{padding-left:var(--container-pad-desktop);padding-right:var(--container-pad-desktop)}}.app-shell h1{margin:0 0 var(--space-6);font-size:var(--text-h1);letter-spacing:var(--tracking-h1);font-weight:700;line-height:1.15}.app-shell h2{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-h2);letter-spacing:var(--tracking-h2);font-weight:600}.app-shell p{margin:0 0 var(--space-3)}.app-shell a{color:var(--accent)}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-family:inherit;font-size:var(--text-body);color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:40px;line-height:1.4}.app-shell button{cursor:pointer;background:var(--bg-surface);padding:var(--space-2) var(--space-4)}.app-shell button:hover:not(:disabled){border-color:var(--text-primary)}.app-shell button:disabled{color:var(--text-muted);cursor:default}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus,.app-shell button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.app-shell textarea{width:100%;min-height:200px;font-family:var(--font-mono);border-width:2px;border-color:var(--text-primary)}.app-shell .correct,.app-shell .soft,.app-shell .incorrect,.app-shell .error{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:3px solid}.app-shell .correct{background:var(--correct-bg);border-color:var(--correct);color:var(--correct)}.app-shell .soft{background:var(--soft-bg);border-color:var(--soft);color:var(--text-on-soft-bg)}.app-shell .incorrect,.app-shell .error{background:var(--incorrect-bg);border-color:var(--incorrect);color:var(--text-on-incorrect-bg)}.app-shell ul{margin:0 0 var(--space-6);padding:0;list-style:none}.app-shell li{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.app-shell label{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--text-secondary);display:inline-flex}.app-shell table{border-collapse:collapse;width:100%}.app-shell th,.app-shell td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.app-shell input[type=radio],.app-shell input[type=checkbox]{accent-color:var(--accent);border:none;min-height:auto;padding:0}.app-shell .form-stack{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:360px;display:flex}.app-shell .form-stack input,.app-shell .form-stack select,.app-shell .form-stack textarea{width:100%}.app-shell .choice-list{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.app-shell .success{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--correct);border-radius:var(--radius-sm);background:var(--correct-bg);color:var(--correct)}
