pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--primary: #7c3aed;--primary-hover: #6d28d9;--primary-dim: #8a4cfc;--primary-light: #bd9dff;--primary-container: rgba(124, 58, 237, .08);--background-light: #ffffff;--background-dark: #070d1f;--surface: #ffffff;--surface-container-lowest: #f5f5f7;--surface-container-low: #f0f0f3;--surface-container: #eaeaed;--surface-container-high: #e2e2e6;--surface-container-highest: #d8d8dd;--surface-bright: #ececef;--surface-variant: rgba(255, 255, 255, .8);--border-color: transparent;--outline-variant: rgba(124, 58, 237, .15);--danger: #ef4444;--danger-hover: #dc2626;--on-surface: #4f546a;--on-surface-variant: #6b7094;--on-primary: #ffffff;--text-slate-900: #1a1d2e;--text-slate-700: #4f546a;--text-slate-600: #5c6178;--text-slate-500: #7a7f96;--text-slate-400: #a0a4b8;--shadow-soft: 0 8px 32px rgba(79, 84, 106, .06);--shadow-lg: 0 20px 64px rgba(79, 84, 106, .08);--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1rem;--primary-gradient: linear-gradient(135deg, #bd9dff, #8a4cfc);--surface-glass: rgba(255, 255, 255, .8);--spacing-12: 4rem;--card-bg: #f0f0f3}.dark{--primary: #7c3aed;--primary-hover: #6d28d9;--primary-dim: #8a4cfc;--primary-light: #bd9dff;--primary-container: rgba(124, 58, 237, .12);--background-light: #000000;--background-dark: #000000;--surface: #070d1f;--surface-container-lowest: #040a18;--surface-container-low: #0c1326;--surface-container: #111a30;--surface-container-high: #182240;--surface-container-highest: #1f2b4e;--surface-bright: #263358;--surface-variant: rgba(7, 13, 31, .8);--border-color: transparent;--outline-variant: rgba(124, 58, 237, .15);--danger: #ff6e84;--danger-hover: #ff8a9c;--on-surface: #e2e4f0;--on-surface-variant: #8891ab;--on-primary: #ffffff;--text-slate-900: #e2e4f0;--text-slate-700: #b5b9ce;--text-slate-600: #8891ab;--text-slate-500: #5e6680;--text-slate-400: #3d4560;--shadow-soft: 0 8px 32px rgba(124, 58, 237, .05);--shadow-lg: 0 20px 64px rgba(124, 58, 237, .08);--primary-gradient: linear-gradient(135deg, #bd9dff, #8a4cfc);--surface-glass: rgba(7, 13, 31, .8);--card-bg: #0c1326}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background-color:var(--surface);color:var(--text-slate-900);-webkit-font-smoothing:antialiased}.card{background-color:var(--surface-container-low);border:1px solid transparent;border-radius:1rem;box-shadow:var(--shadow-soft);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--outline-variant)}.btn-primary{background:var(--primary-gradient);color:var(--on-primary);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-xl);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #7c3aed33}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 6px 24px #7c3aed59}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.btn-secondary-landing{background:var(--surface-container-high);color:var(--primary);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-xl);font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-secondary-landing:hover{background:var(--surface-container-highest);transform:translateY(-1px)}.input-field{width:100%;padding:.75rem 1rem;background-color:var(--surface-container-highest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);outline:none;transition:all .2s ease;font-size:.875rem;color:var(--text-slate-900)}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 4px #7c3aed1f}.label{display:block;font-size:.875rem;font-weight:500;color:var(--text-slate-700);margin-bottom:.5rem}.sidebar{width:260px;background-color:var(--surface-container-low);border-right:none;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;transition:transform .3s ease;z-index:40}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:30;opacity:0;transition:opacity .3s ease}.mobile-header{display:none;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--surface-container-low);border-bottom:none;position:sticky;top:0;z-index:20}@media (max-width: 768px){.sidebar{position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block;opacity:1}.mobile-header{display:flex}.mobile-close-btn{display:block!important}}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--text-slate-600);text-decoration:none;font-weight:500;font-size:.875rem;transition:all .2s ease}.nav-link:hover{background-color:var(--surface-container);color:var(--primary)}.nav-link.active{background-color:var(--primary-container);color:var(--primary)}.login-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.blur-circle{position:absolute;width:24rem;height:24rem;background:#bd9dff0a;border-radius:9999px;filter:blur(60px)}.blur-top{top:-6rem;left:-6rem}.blur-bottom{bottom:-6rem;right:-6rem}.avatar-img{width:2rem;height:2rem;border-radius:9999px;object-fit:cover;background-color:var(--surface)}.active-nav{background-color:var(--primary-container);color:var(--primary)}.sidebar-footer{padding:1rem;border-top:none;margin-top:auto}.sidebar-promo{background-color:var(--surface-container);border-radius:.75rem;padding:1rem;margin-bottom:1rem}.badge{padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.badge-amber{background-color:#d9770626;color:#fbbf24}.badge-emerald{background-color:#05966926;color:#34d399}.badge-indigo{background-color:var(--primary-container);color:var(--primary)}.progress-bar-container{width:100%;height:.375rem;background-color:var(--surface);border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--primary);border-radius:9999px}.stat-card{background-color:var(--surface-container);padding:1.25rem;border-radius:.75rem;border:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prose-content{font-family:Georgia,serif;line-height:1.625;font-size:1.125rem;color:var(--text-slate-700)}.prose-content h1,.prose-content h2,.prose-content h3,.prose-content h4{font-family:Inter,sans-serif;color:var(--text-slate-900)}.prose-content strong{color:var(--text-slate-900)}.prose-content a{color:var(--primary);text-decoration:underline}.prose-content pre{background-color:#1e1e1e!important;color:#d4d4d4;padding:1.5rem;border-radius:.5rem;overflow-x:auto;font-family:monospace;font-size:.9rem;line-height:1.5}.prose-content blockquote{border-left:4px solid var(--primary)!important;padding-left:1.5rem;margin-left:0;font-style:italic;color:var(--text-slate-500)}.styled-table{width:100%;border-collapse:collapse;margin:2rem 0;font-family:Inter,sans-serif;font-size:.875rem}.styled-table th{background-color:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);text-align:left;padding:12px;font-weight:600;color:var(--text-slate-700)}.styled-table td{border-bottom:1px solid var(--border-color);padding:12px;color:var(--text-slate-600)}@media (max-width: 640px){.agent-stats{justify-content:center!important;text-align:center!important}.agent-stats>div{min-width:80px!important}}@media (max-width: 768px){.subject-header{flex-direction:column!important;align-items:stretch!important}.subject-header-info{flex-direction:column!important;align-items:flex-start!important}.subject-header-content{width:100%!important}.subject-header-content h1{font-size:1.5rem!important}.subject-header-meta,.subject-header-goals{margin-bottom:.5rem!important}.subject-header-btn{width:100%!important;justify-content:center!important;margin-top:.5rem!important}}.input-button-group{display:flex;flex-direction:column;gap:.75rem}.input-button-group input,.input-button-group button{width:100%}@media (min-width: 640px){.input-button-group{flex-direction:row;align-items:center}.input-button-group input{flex:1}.input-button-group button{width:auto}}.content-header-meta{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}@media (min-width: 640px){.content-header-meta{flex-direction:row;align-items:center}}.task-page-fullwidth{position:fixed;top:0;right:0;bottom:0;left:260px;z-index:20}@media (max-width: 768px){.task-page-fullwidth{left:0}}.exam-header{display:flex;gap:1.5rem;align-items:flex-start}.exam-header-icon{padding:1rem;background-color:var(--primary-container);border-radius:var(--radius-lg);color:var(--primary);flex-shrink:0}.exam-header-info{flex:1;min-width:0}.exam-header-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.exam-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0}.exam-position-card{display:flex;justify-content:space-between;align-items:center;gap:1rem}.exam-position-card-actions{display:flex;gap:.5rem;flex-shrink:0}@media (max-width: 768px){.exam-header{flex-direction:column;gap:1rem}.exam-header-icon{display:none}.exam-header-actions{align-items:stretch;width:100%}.exam-header-actions button{width:100%;justify-content:center}.exam-position-card{flex-direction:column;align-items:stretch}.exam-position-card-actions{flex-direction:column}.exam-position-card-actions button{width:100%;justify-content:center}}.position-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.position-content-grid{display:grid;grid-template-columns:3fr 2fr;gap:2rem}.position-sidebar,.position-syllabus{order:0}@media (max-width: 768px){.position-header{flex-direction:column;align-items:stretch}.position-header h2{font-size:1.375rem!important}.position-content-grid{grid-template-columns:1fr}.position-sidebar{order:-1}.position-syllabus{order:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-spin{animation:spin 1s linear infinite}.page-enter{animation:pageEnter .35s cubic-bezier(.16,1,.3,1) both}.animate-up{animation:fadeSlideUp .4s cubic-bezier(.16,1,.3,1) both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stagger-grid>*{animation:fadeSlideUp .4s cubic-bezier(.16,1,.3,1) both}.stagger-grid>*:nth-child(1){animation-delay:.04s}.stagger-grid>*:nth-child(2){animation-delay:.08s}.stagger-grid>*:nth-child(3){animation-delay:.12s}.stagger-grid>*:nth-child(4){animation-delay:.16s}.stagger-grid>*:nth-child(5){animation-delay:.2s}.stagger-grid>*:nth-child(6){animation-delay:.24s}.stagger-grid>*:nth-child(7){animation-delay:.28s}.stagger-grid>*:nth-child(8){animation-delay:.32s}.stagger-grid>*:nth-child(n+9){animation-delay:.36s}.stagger-list>*{animation:fadeSlideIn .35s cubic-bezier(.16,1,.3,1) both}.stagger-list>*:nth-child(1){animation-delay:.03s}.stagger-list>*:nth-child(2){animation-delay:.07s}.stagger-list>*:nth-child(3){animation-delay:.11s}.stagger-list>*:nth-child(4){animation-delay:.15s}.stagger-list>*:nth-child(5){animation-delay:.19s}.stagger-list>*:nth-child(6){animation-delay:.23s}.stagger-list>*:nth-child(7){animation-delay:.27s}.stagger-list>*:nth-child(n+8){animation-delay:.31s}.landing-container{max-width:1200px;margin:0 auto;padding:0 2rem}.glass-header{background:var(--surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:50}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.animate-fade-in{animation:fadeIn .5s ease-in-out}
