:root{--font-mono:ui-monospace, "Cascadia Code", "JetBrains Mono", "Fira Code", Menlo, Consolas, "Liberation Mono", monospace;--font-body:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Noto Serif", serif;--radius:8px;--radius-sm:4px;--transition:.15s ease}:root[data-theme=dark]{--bg:#0d1117;--bg-elevated:#131a22;--bg-inset:#0a0e13;--border:#262d37;--border-strong:#3d4753;--fg:#e6edf3;--fg-muted:#8b949e;--accent:#ffb020;--accent-strong:#ffcb66;--accent-fg:#1a1200;--success:#3fb950;--success-bg:#3fb95024;--danger:#f85149;--danger-bg:#f8514924;--shadow:0 10px 28px #00000073;--grid-line:#ffffff09;--scrollbar:#30363d}:root[data-theme=light],:root:not([data-theme]){--bg:#f6f1e6;--bg-elevated:#fffdf8;--bg-inset:#efe6cf;--border:#ded0a6;--border-strong:#c3ab6e;--fg:#2b2517;--fg-muted:#79705a;--accent:#b5650d;--accent-strong:#8f4e08;--accent-fg:#fff8ec;--success:#1a7f37;--success-bg:#1a7f371f;--danger:#b3261e;--danger-bg:#b3261e1a;--shadow:0 10px 24px #5a461424;--grid-line:#0000000b;--scrollbar:#ded0a6}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);color:var(--fg);font-family:var(--font-body);min-height:100vh;transition:background-color var(--transition), color var(--transition);background-size:42px 42px,42px 42px;margin:0}::selection{background:var(--accent);color:var(--accent-fg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px}h1,h2,h3{font-family:var(--font-mono);letter-spacing:-.01em;font-weight:700}h1{align-items:center;gap:.55rem;margin-bottom:.25rem;font-size:1.7rem;display:flex}h1:before{content:">";color:var(--accent)}.cursor{color:var(--accent);animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}h2{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);margin-top:2.25rem;padding-bottom:.5rem;font-size:1rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p{line-height:1.65}.tagline{color:var(--fg-muted);font-family:var(--font-mono);font-size:.85rem}.navbar{background:var(--bg-elevated);border-bottom:1px solid var(--border);z-index:10;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.navbar-row{flex:auto;justify-content:space-between;align-items:center;display:flex}.navbar-brand{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;font-size:.9rem;font-weight:700}.nav-toggle{display:none}.nav-links{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.navbar a{font-family:var(--font-mono);color:var(--fg-muted);transition:color var(--transition), border-color var(--transition);border-bottom:2px solid #0000;padding:.35rem .1rem;font-size:.85rem}.navbar a:hover{color:var(--fg);text-decoration:none}.navbar a.active{color:var(--accent);border-bottom-color:var(--accent)}.theme-toggle{margin-left:auto}@media (width<=640px){.navbar{padding:.85rem 1.25rem}.navbar-row{flex:100%}.nav-toggle{justify-content:center;align-items:center;padding:.3rem .65rem;font-size:1rem;line-height:1;display:inline-flex}.nav-links{flex-direction:column;align-items:stretch;gap:0;width:100%;margin-top:.75rem;display:none}.nav-links.open{display:flex}.navbar a{border-bottom:1px solid var(--border);padding:.7rem .25rem}.theme-toggle{width:100%;margin-top:.6rem;margin-left:0}}main{max-width:780px;margin:0 auto;padding:2rem 1.5rem 4rem;animation:.32s both rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}button,select,input[type=text],input[type=number]{font-family:var(--font-mono);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.55rem .85rem;font-size:.88rem}button{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:border-color var(--transition), box-shadow var(--transition), color var(--transition), transform 80ms ease;font-size:.76rem;font-weight:600}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{color:var(--fg-muted);font-size:.88rem;font-family:var(--font-mono);align-items:center;gap:.5rem;display:inline-flex}.bookmark-btn.active{border-color:var(--accent);color:var(--accent)}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.pool-buttons{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.form-grid{flex-direction:column;gap:1rem;max-width:420px;margin-top:1.25rem;display:flex}.form-grid label{text-transform:uppercase;letter-spacing:.05em;flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.72rem;display:flex}.form-grid input,.form-grid select{width:100%}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.25rem}.stat-card .stat-value{font-family:var(--font-mono);color:var(--accent);font-size:1.9rem;font-weight:700;display:block}.stat-card .stat-label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.dashboard-links{flex-wrap:wrap;gap:1rem;margin-top:1.75rem;display:flex}.dashboard-links a{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:var(--radius-sm);transition:border-color var(--transition), color var(--transition);padding:.65rem 1.1rem;font-size:.82rem}.dashboard-links a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.question-card{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow);margin:1.25rem 0;padding:1.25rem 1.5rem;animation:.26s both rise}.question-card-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.question-id{font-family:var(--font-mono);color:var(--fg-muted);font-size:.78rem}.choose-hint{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.domain-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);background:color-mix(in srgb, currentColor 10%, transparent);border:1px solid;border-radius:999px;align-items:center;padding:.2rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.domain-badge[data-domain=secure]{color:#f85149}.domain-badge[data-domain=resilient]{color:#3fb950}.domain-badge[data-domain=high-performing]{color:#58a6ff}.domain-badge[data-domain=cost-optimized]{color:#d29922}.question-card p,.explanation{white-space:pre-wrap;font-family:var(--font-body);font-size:1.03rem}.options-list{flex-direction:column;gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:flex}.option{border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition), background var(--transition);padding:.65rem .9rem}.option label{cursor:pointer;font-family:var(--font-body);color:var(--fg);text-transform:none;letter-spacing:normal;align-items:flex-start;gap:.7rem;font-size:.98rem;display:flex}.option input{accent-color:var(--accent);flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.25rem}.option-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.option-correct{border-color:var(--success);background:var(--success-bg)}.option-incorrect{border-color:var(--danger);background:var(--danger-bg)}.explanation{background:var(--bg-inset);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);margin-top:1rem;padding:1rem 1.1rem}.explanation:before{content:"// explanation";font-family:var(--font-mono);color:var(--fg-muted);margin-bottom:.5rem;font-size:.72rem;display:block}.needs-review-warning{font-family:var(--font-mono);color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-sm);margin-top:.75rem;padding:.5rem .75rem;font-size:.78rem;display:inline-block}.exam-header{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem 0 1rem;display:flex;position:sticky;top:65px}.timer{font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;text-shadow:0 0 18px color-mix(in srgb, var(--accent) 55%, transparent);font-size:2rem;font-weight:700}.timer.timer-low{color:var(--danger);animation:1s infinite pulse}@keyframes pulse{50%{opacity:.35}}.history-list{flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.history-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);transition:border-color var(--transition)}.history-list li:hover{border-color:var(--accent)}.history-list a{font-family:var(--font-mono);color:var(--fg);padding:.75rem 1rem;font-size:.85rem;display:block}.history-list a:hover{color:var(--accent);text-decoration:none}.domain-breakdown-list{flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.domain-breakdown-list li{font-family:var(--font-mono);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.4rem .75rem;font-size:.82rem}.domain-breakdown-list li[data-domain=secure]{color:#f85149;border-color:#f85149}.domain-breakdown-list li[data-domain=resilient]{color:#3fb950;border-color:#3fb950}.domain-breakdown-list li[data-domain=high-performing]{color:#58a6ff;border-color:#58a6ff}.domain-breakdown-list li[data-domain=cost-optimized]{color:#d29922;border-color:#d29922}
