@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-normal.Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-normal.C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-normal.CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./vazirmatn-arabic-wght-normal.Cafbb7Zc.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./vazirmatn-latin-ext-wght-normal.tDTa1Fj6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./vazirmatn-latin-wght-normal.BFexNX-K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #4CAF50;--secondary-color: #2196F3;--success-color: #8BC34A;--danger-color: #f44336;--text-dark: #333;--text-light: #666;--bg-light: #f5f5f5;--border-color: #ddd;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--wa-teal: #075E54;--wa-teal-light: #00897B;--wa-sent: #DCF8C6;--wa-bg: #e5ddd5;--paper: #f2ece3;--paper-raised: #ffffff;--paper-sunken: #ece5db;--ink: #14201b;--ink-soft: #4d5b55;--ink-faint: #55605b;--line: #e0d8cb;--accent: #0e5c45;--accent-deep: #0a4433;--accent-wash: rgba(14, 92, 69, .1);--leaf: #1e7e45;--leaf-wash: rgba(30, 126, 69, .12);--leaf-deep: #17683a;--on-accent: #ffffff;--miss: #b3261e;--miss-edge: #7d1a14;--attention: #9c3f26;--attention-wash: rgba(156, 63, 38, .1);--gold: #fbbf24;--ember: #fb923c;--info: #2b6cb0;--info-wash: rgba(43, 108, 176, .1);--control: #ffffff;--control-hover: #f3eee7;--control-border: rgba(20, 32, 27, .24);--accent-edge: #07392b;--leaf-edge: #145c31;--control-edge: #d5cbbc;--paper-shadow: 0 1px 2px rgba(16, 24, 20, .06), 0 6px 20px rgba(16, 24, 20, .08);--brand-surface: #0e5c45;--brand-surface-deep: #0a4433;--on-brand: #ffffff;--on-brand-soft: rgba(255, 255, 255, .82);--strip: #1a1a2e;--on-strip: #e8ecea;--on-strip-accent: #4ade80;--field: #e9e3dc;--field-dot: rgba(20, 32, 27, .05);--font-display: "Newsreader Variable", "Vazirmatn Variable", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans Variable", "Vazirmatn Variable", "Segoe UI", -apple-system, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Consolas, monospace;--type-display-xl: 3.5rem;--type-display-lg: 2.5rem;--type-display-md: 1.5rem;--type-title: 1.125rem;--type-body: 1rem;--type-small: .875rem;--type-label: .7rem;--tracking-label: .08em;--leading-tight: 1.2;--leading-body: 1.6;--radius-card: 18px;--radius-control: 10px;--radius-badge: 6px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px}:root[data-theme=dark]{--paper: #0f0f1a;--paper-raised: #1a1a26;--paper-sunken: #15151f;--ink: #ffffff;--ink-soft: #b8b8c4;--ink-faint: #8a8a99;--line: rgba(255, 255, 255, .12);--accent: #2ecc71;--accent-deep: #5fe396;--accent-wash: rgba(46, 204, 113, .14);--leaf: #58d68d;--leaf-wash: rgba(88, 214, 141, .13);--leaf-deep: #7ee5a8;--on-accent: #08160e;--miss: #f5766a;--miss-edge: #b8493f;--attention: #d97f57;--attention-wash: rgba(217, 127, 87, .14);--gold: #fbbf24;--ember: #fb923c;--info: #5dade2;--info-wash: rgba(52, 152, 219, .16);--control: #2b2b3d;--control-hover: #3a3a52;--accent-edge: #1a8f4d;--leaf-edge: #2f9c62;--control-edge: #14141d;--control-border: rgba(255, 255, 255, .35);--paper-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 6px 24px rgba(0, 0, 0, .35);--brand-surface: #10462f;--brand-surface-deep: #0b3123;--on-brand: #ffffff;--on-brand-soft: rgba(255, 255, 255, .78);--strip: #14141f;--on-strip: #cfd6d3;--on-strip-accent: #4ade80;--field: #14141d;--field-dot: rgba(255, 255, 255, .05)}:focus-visible{outline:3px solid #2196F3;outline-offset:2px}.skip-link{position:absolute;top:-100px;inset-inline-start:10px;background:var(--accent);color:var(--on-accent);padding:12px 20px;min-height:44px;display:inline-flex;align-items:center;border-radius:8px;z-index:10001;font-weight:600;text-decoration:none;transition:top .2s}.skip-link:focus{top:10px}.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}.meta-label{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:var(--tracking-label);color:var(--ink-faint);line-height:1.4}:root[lang=fa] .meta-label,[lang=fa] .meta-label{font-family:var(--font-body);letter-spacing:normal}body{font-family:var(--font-body);min-height:100vh;background:var(--paper);color:var(--ink)}[lang=de]{direction:ltr;unicode-bidi:isolate}a{color:var(--accent)}input,textarea,select,button{font-family:inherit}input,textarea,select{color-scheme:dark}:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select{color-scheme:light}.start-btn,.btn-primary,.fs-primary,.today-btn,.cta-btn.primary,.btn-mic,.next-day-btn,.gm-continue,.edp-save,.edp-target,.exam-placement-cta,.btn-save,.date-continue{box-shadow:inset 0 1px #ffffff47,0 4px 0 var(--accent-edge),0 6px 14px #00000073;transition:box-shadow .12s ease,transform .12s ease,filter .15s ease}.btn-mic,.edp-target{box-shadow:inset 0 1px #ffffff47,0 4px 0 var(--leaf-edge),0 6px 14px #00000073}.start-btn:hover,.btn-primary:hover,.fs-primary:hover,.today-btn:hover,.cta-btn.primary:hover,.btn-mic:hover,.next-day-btn:hover,.gm-continue:hover,.exam-placement-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.start-btn:active,.btn-primary:active,.fs-primary:active,.today-btn:active,.cta-btn.primary:active,.btn-mic:active,.next-day-btn:active,.gm-continue:active,.edp-save:active,.edp-target:active,.exam-placement-cta:active,.btn-save:active,.date-continue:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff2e,0 1px 0 var(--accent-edge),0 2px 5px #0006}.back-control,.app-header .brand,.btn-ghost,.btn-choice,.lesson-toolbar-content select,.controls select{box-shadow:inset 0 1px #ffffff1a,0 2px 0 var(--control-edge),0 3px 8px #0006;transition:box-shadow .12s ease,transform .12s ease,background .15s ease,border-color .15s ease}.back-control:active,.app-header .brand:active,.btn-ghost:active,.btn-choice:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,0 0 0 var(--control-edge),0 1px 3px #00000059}@media(prefers-reduced-motion:reduce){.start-btn,.btn-primary,.fs-primary,.today-btn,.cta-btn.primary,.btn-mic,.next-day-btn,.gm-continue,.back-control,.app-header .brand,.btn-ghost,.btn-choice{transition:none}.start-btn:hover,.btn-primary:hover,.fs-primary:hover,.today-btn:hover,.cta-btn.primary:hover,.btn-mic:hover,.next-day-btn:hover,.gm-continue:hover,.exam-placement-cta:hover{transform:none}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
