@import"https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700;800&display=swap";:root{--acad-primary: #002d72;--acad-primary-dark: #001c47;--acad-primary-soft: #e8eefa;--acad-accent: #e4002b;--acad-accent-dark: #a80020;--acad-bg: #f4f6fb;--acad-surface: #ffffff;--acad-text: #14213d;--acad-muted: #5b6478;--acad-border: #dde3ee;--acad-border-strong: #aab4c8;--acad-danger: #b42318;--acad-success: #067647;--acad-warn: #b45309;--acad-radius: 14px;--acad-shadow: 0 2px 14px rgba(0, 45, 114, .08);--acad-shadow-hover: 0 14px 30px rgba(0, 45, 114, .16);--acad-focus: 0 0 0 3px rgba(228, 0, 43, .25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--acad-bg);color:var(--acad-text);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--acad-primary);line-height:1.2;letter-spacing:-.01em}h1{font-size:1.9rem;font-weight:700}h2{font-size:1.35rem;font-weight:700}h3{font-size:1.1rem;font-weight:600}a{color:var(--acad-primary);text-underline-offset:2px}a:hover{color:var(--acad-accent)}:focus-visible{outline:none;box-shadow:var(--acad-focus);border-radius:6px}.container{max-width:1040px;margin:0 auto;padding:1.75rem 1rem 3.5rem}.card{background:var(--acad-surface);border:1px solid var(--acad-border);border-radius:var(--acad-radius);padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--acad-shadow);transition:transform .25s ease,box-shadow .25s ease}.card.narrow{max-width:460px;margin-inline:auto;border-top:4px solid var(--acad-accent)}.card.course:hover,.card.hoverable:hover{transform:translateY(-3px);box-shadow:var(--acad-shadow-hover)}.card h1,.card h2{margin-top:0}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.field label{font-weight:600;font-size:.9rem;color:var(--acad-primary)}.field input,.field select,.field textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],input[type=datetime-local],input[type=url],select,textarea{padding:.65rem .85rem;border:1px solid var(--acad-border-strong);border-radius:10px;font:inherit;background:#fff;color:var(--acad-text);transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:var(--acad-primary);box-shadow:0 0 0 3px #002d7226}.field input.ng-invalid.ng-touched,.field select.ng-invalid.ng-touched,.field textarea.ng-invalid.ng-touched,input[type=text].ng-invalid.ng-touched,input[type=email].ng-invalid.ng-touched,input[type=password].ng-invalid.ng-touched,input[type=number].ng-invalid.ng-touched,input[type=search].ng-invalid.ng-touched,input[type=date].ng-invalid.ng-touched,input[type=datetime-local].ng-invalid.ng-touched,input[type=url].ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-color:var(--acad-danger)}.hint{color:var(--acad-muted);font-size:.85rem}.field-error{color:var(--acad-danger);font-size:.85rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.check{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:1rem;font-size:.92rem}.btn{display:inline-block;padding:.65rem 1.4rem;background:var(--acad-primary);color:#fff;border:1px solid var(--acad-primary);border-radius:999px;font:inherit;font-weight:600;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:hover:not(:disabled){background:var(--acad-accent);border-color:var(--acad-accent);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #e4002b40}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.btn-block{width:100%;text-align:center}.btn.btn-ghost{background:transparent;color:var(--acad-primary);border-color:var(--acad-border-strong)}.btn.btn-ghost:hover:not(:disabled){background:var(--acad-primary-soft);color:var(--acad-primary);border-color:var(--acad-primary);box-shadow:none}.btn.btn-danger{background:var(--acad-danger);border-color:var(--acad-danger)}.alert{padding:.8rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.95rem;border-left:4px solid transparent}.alert-error{background:#fef3f2;color:var(--acad-danger);border:1px solid #fecdca;border-left-color:var(--acad-danger)}.alert-info{background:#ecfdf3;color:var(--acad-success);border:1px solid #abefc6;border-left-color:var(--acad-success)}.alert-warn{background:#fffaeb;color:#93370d;border:1px solid #fedf89;border-left-color:var(--acad-warn)}.links{display:flex;justify-content:space-between;margin-top:1rem;font-size:.92rem}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-all}.codes{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;list-style:none;padding:0}.codes li{background:var(--acad-primary-soft);padding:.4rem .6rem;border-radius:6px;text-align:center}table{border-collapse:collapse}table.list{width:100%;font-size:.92rem}table.list th{text-align:left;padding:.6rem .5rem;color:var(--acad-primary);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--acad-primary)}table.list td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--acad-border)}table.list tbody tr:hover{background:var(--acad-primary-soft)}progress,.bar{accent-color:var(--acad-accent)}.bar{background:var(--acad-border);border-radius:999px;overflow:hidden;height:8px}@media(max-width:640px){h1{font-size:1.5rem}.container{padding:1rem .75rem 3rem}.card{padding:1.1rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
