@charset "UTF-8";:root{--brand: #5546e8;--brand-dark: #4033c9;--brand-soft: #efedff;--brand-200: #cfcaff;--sun: #ffc23d;--sun-soft: #fff6dc;--sun-600: #d98f00;--coral: #ff7a6b;--mint: #2bbf9f;--ink: #23224a;--muted: #5e5d7a;--line: #e6e4f2;--line-soft: #f0eff7;--bg: #f8f6ff;--surface: #fff;--ok: #1a7f37;--ok-soft: #e3f6e8;--bad: #b00020;--bad-soft: #fde7ea;--radius: 1.25rem;--radius-sm: .85rem;--shadow: 0 2px 0 rgba(35, 34, 74, .04), 0 8px 24px rgba(85, 70, 232, .07);--tap: 3rem;--font: ui-rounded, "SF Pro Rounded", "Nunito", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0}body{font-family:var(--font);font-size:1.0625rem;line-height:1.55;color:var(--ink);background:radial-gradient(40rem 24rem at 100% -5%,#ebe7ff 0,transparent 70%),radial-gradient(30rem 20rem at -10% 110%,#fff1d1 0,transparent 70%),var(--bg);background-attachment:fixed;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}a,button,input,select,textarea,label,summary{touch-action:manipulation}img{max-width:100%}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.01em}h2{margin:1.75rem 0 .85rem;font-size:1.5rem;font-weight:800}h3{margin:0 0 .5rem;font-size:1.18rem;font-weight:750}:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:.4rem}.card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.35rem;box-shadow:var(--shadow)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.muted{color:var(--muted)}.error{color:var(--bad)}.success{color:var(--ok)}.plain-list{list-style:none;padding:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tap);border:2px solid transparent;border-radius:999px;padding:.6rem 1.35rem;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;text-align:center;transition:transform .08s ease,background-color .15s ease,box-shadow .15s ease;user-select:none;-webkit-user-select:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 4px 0 var(--brand-dark)}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--brand-dark);transform:translateY(3px)}.btn-secondary{background:var(--surface);color:var(--brand);border-color:var(--brand-200)}.btn-danger{background:var(--surface);color:var(--bad);border-color:var(--bad)}@media(hover:hover){.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-secondary:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-weight:650}.field input,.field select,.field textarea,input,select,textarea{font:inherit;font-size:max(1rem,16px)}.field input,.field select,.field textarea{min-height:var(--tap);padding:.6rem .85rem;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:500}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.field input.ng-invalid.ng-touched{border-color:var(--bad)}.field small{color:var(--muted);font-weight:500}select{min-height:2.6rem;padding:.3rem .6rem;border:2px solid var(--line);border-radius:var(--radius-sm);background-color:#fff;color:var(--ink)}a{color:var(--brand);font-weight:700;text-underline-offset:.2em}input[type=radio],input[type=checkbox]{width:1.35rem;height:1.35rem;accent-color:var(--brand);flex:none}input[type=file]{max-width:100%}input[type=file]::file-selector-button{min-height:2.75rem;margin-right:.75rem;padding:.4rem 1.1rem;border:2px solid var(--brand-200);border-radius:999px;background:#fff;color:var(--brand-dark);font:inherit;font-weight:750;cursor:pointer}.badge{display:inline-block;padding:.2rem .7rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.85rem;font-weight:700}.score-weak{color:var(--bad)}.score-developing{color:#b26a00}.score-strong{color:var(--ok)}.score-none{color:var(--muted)}.level-Weak{background:var(--bad-soft);color:var(--bad)}.level-Developing{background:#fff3dc;color:#8a5200}.level-Strong{background:var(--ok-soft);color:var(--ok)}.level-NotPracticed{background:var(--line-soft);color:var(--muted)}.bar{height:.7rem;border-radius:999px;background:var(--line);overflow:hidden}.bar>span{display:block;height:100%;border-radius:999px;background:currentColor}[data-subject=Mathematics]{border-color:#4f7cff}[data-subject=German]{border-color:#f2a516}[data-subject=French]{border-color:#e2445c}.card[data-subject]{border-left-width:8px}.exam-text{white-space:pre-line}details>summary{min-height:2.5rem;display:list-item;padding:.35rem 0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
