*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}body,html{margin:0;padding:0}body{font-size:16px;font-weight:400;background-color:var(--color-bg);color:var(--color-fg);text-rendering:optimizeLegibility;overflow-x:hidden}body:has([data-admin=false]){padding-top:0}body[data-admin=true]{padding-top:0}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}.g_id_signin *,.g_id_signin button{font:inherit!important;color:inherit!important;box-sizing:border-box!important}a{color:inherit;text-decoration:none}ol,ul{padding:0;margin:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0;font-weight:inherit}table{border-collapse:collapse;width:100%}:root{--color-brand:#ff6a00;--color-brand-hover:#e65c00;--color-bg:#ffffff;--color-bg-alt:#f9fafb;--color-fg:#111827;--color-fg-alt:#4b5563;--color-border:#e5e7eb;--font-base:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--line-height-base:1.5;--layout-max-width:1280px;--layout-page-padding:24px;--layout-page-padding-sm:16px;--layout-safe-bottom:env(safe-area-inset-bottom,0px);--student-header-height:0px;--assessment-header-offset:60px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.15)}body{font-family:var(--font-base);line-height:var(--line-height-base)}h1{font-size:2rem}h1,h2{font-weight:600}h2{font-size:1.5rem}h3{font-size:1.25rem;font-weight:500}p{font-size:.9rem}.container{max-width:1200px;margin:0 auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-fg-alt)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-brand);color:#fff;cursor:pointer;transition:background-color .2s ease}.btn:hover{background-color:var(--color-brand-hover)}[data-theme=dark]{--color-bg:#111827;--color-bg-alt:#1f2937;--color-fg:#f9fafb;--color-fg-alt:#d1d5db;--color-border:#374151;--color-brand:#f59e0b;--color-brand-hover:#d97706}body:has([data-page=student-homepage]){background-color:#eaeaea}body:has([data-page=overview]){background-color:#121111}:root{--exam-q-gap:16px;--exam-q-radius:16px;--exam-q-padding:0;--exam-q-bg:#eaeaea;--exam-q-bg-hover:#e2e2e2;--exam-panel-padding:12px;--exam-panel-gap:16px}[data-assessment-mode=real]{--exam-q-gap:8px;--exam-q-radius:4px;--exam-q-padding:0;--exam-q-bg:#ffffff;--exam-q-bg-hover:#f9fafb}@media (max-width:1024px){:root{--layout-page-padding:20px;--exam-panel-padding:10px;--exam-panel-gap:12px}}@media (max-width:768px){:root{--layout-page-padding:16px;--exam-q-radius:12px;--exam-q-gap:12px;--exam-panel-padding:8px;--exam-panel-gap:10px}}@media (max-width:480px){:root{--layout-page-padding:14px;--exam-q-radius:10px;--exam-q-gap:10px;--exam-panel-padding:6px;--exam-panel-gap:8px}}@media (max-width:768px){body:has([data-admin=false]){font-size:14px}body:has([data-admin=false]) h1{font-size:1.75rem}body:has([data-admin=false]) h2{font-size:1.35rem}body:has([data-admin=false]) h3{font-size:1.1rem}body:has([data-admin=false]) button,body:has([data-admin=false]) input,body:has([data-admin=false]) label,body:has([data-admin=false]) li,body:has([data-admin=false]) p,body:has([data-admin=false]) select,body:has([data-admin=false]) textarea{font-size:.875rem}body:has([data-admin=false]) a,body:has([data-admin=false]) button,body:has([data-admin=false]) input,body:has([data-admin=false]) select,body:has([data-admin=false]) textarea{max-width:100%}body:has([data-admin=false]) h1,body:has([data-admin=false]) h2,body:has([data-admin=false]) h3,body:has([data-admin=false]) h4,body:has([data-admin=false]) h5,body:has([data-admin=false]) h6,body:has([data-admin=false]) li,body:has([data-admin=false]) p,body:has([data-admin=false]) td,body:has([data-admin=false]) th{overflow-wrap:anywhere}body:has([data-admin=false]) .ant-btn{min-width:0;white-space:normal;height:auto;min-height:38px;line-height:1.25}}@media (max-width:480px){body:has([data-admin=false]){font-size:13px}body:has([data-admin=false]) button,body:has([data-admin=false]) input,body:has([data-admin=false]) label,body:has([data-admin=false]) li,body:has([data-admin=false]) p,body:has([data-admin=false]) select,body:has([data-admin=false]) textarea{font-size:.8125rem}}.katex svg{max-width:none!important;overflow:visible!important}