:root{--color-bg: #191919;--color-surface: #252525;--color-surface-soft: #374151;--color-text: #f9fafb;--color-text-muted: #9ca3af;--color-accent-strong: #A52A2A;--color-border: #374151;--color-primary: #AE7734;--color-button-bg: #374151;--color-button-text: #f9fafb;--color-button-disabled-bg: #1f2937;--color-button-disabled-text: #6b7280}*,*:before,*:after{box-sizing:border-box}html{width:100%;min-height:100%;margin:0;background:var(--color-bg);-webkit-text-size-adjust:100%}body{width:100%;min-height:100%;margin:0;background:var(--color-bg);color:var(--color-text);overflow-x:hidden;display:block;place-items:initial}#root{width:100%;max-width:none;min-height:100vh;margin:0;padding:0;text-align:initial}.quiz-markdown{line-height:inherit;word-break:break-all;overflow-wrap:anywhere}.quiz-markdown :where(p,ul,ol,blockquote,pre){margin-top:0;margin-bottom:.35em;line-height:inherit}.quiz-markdown :where(p:last-child,ul:last-child,ol:last-child,blockquote:last-child,pre:last-child){margin-bottom:0}.login-page{min-height:100vh;padding:24px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text)}.login-card{width:100%;max-width:360px;padding:24px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);display:flex;flex-direction:column;gap:18px}.login-title{margin:0 0 4px;text-align:center;font-size:24px;line-height:1.3}.login-field{display:flex;flex-direction:column;gap:8px;color:var(--color-text-muted);font-size:14px}.login-field input{width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft);color:var(--color-text);font-size:16px}.login-field input::placeholder{color:var(--color-text-muted)}.login-field input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.login-error{margin:0;color:#fca5a5;font-size:14px;text-align:center}.login-button{width:100%;min-height:46px;padding:12px 14px;border:none;border-radius:12px;background:var(--color-primary);color:#111827;font-weight:700;font-size:16px;cursor:pointer}.login-button:disabled{opacity:.65;cursor:not-allowed}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.markdown-content{line-height:inherit;word-break:inherit;overflow-wrap:inherit}.markdown-content p{margin:0 0 4px;line-height:inherit}.markdown-content p:last-child{margin-bottom:0}.markdown-content strong{font-weight:700}.markdown-content ul,.markdown-content ol{margin:8px 0 12px;padding-left:24px}.markdown-content li{margin:4px 0}.markdown-content blockquote{margin:12px 0;padding:8px 12px;border-left:4px solid #999;background:#0000000a}.markdown-content code{padding:2px 5px;border-radius:4px;background:#6e76812e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.markdown-content pre{margin:12px 0;padding:14px 16px;border-radius:10px;overflow-x:auto;background:#0d1117;color:#f0f6fc;tab-size:2;font-weight:400;white-space:pre}.markdown-content pre code{padding:0;border-radius:0;background:transparent;font-size:.95em;line-height:1.6;font-weight:400;tab-size:2}.markdown-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.95em}.markdown-content th,.markdown-content td{border:1px solid #d0d7de;padding:6px 8px}.markdown-content th{font-weight:700;background:#0000000a}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}
