@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap);:root{--bg:#fff;--text:#212529;--primary:#007bff;--header-bg:#343a40;--header-text:#fff;--card-bg:#f8f9fa;--border:#dee2e6;--badge-done-bg:#28a745;--badge-done-text:#fff;--badge-pend-bg:#ffc107;--badge-pend-text:#212529}[data-theme="dark"]{--bg:#212529;--text:#f8f9fa;--primary:#0d6efd;--header-bg:#1c1e21;--header-text:#f8f9fa;--card-bg:#343a40;--border:#495057;--badge-done-bg:#198754;--badge-done-text:#fff;--badge-pend-bg:#ffc107;--badge-pend-text:#212529}.badge{display:inline-block;padding:.25em .5em;border-radius:.25rem;font-size:.85em;font-weight:500}.badge-done{background:var(--badge-done-bg);color:var(--badge-done-text)}.badge-pending{background:var(--badge-pend-bg);color:var(--badge-pend-text)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:fixed;top:0;left:0;right:0;height:4rem;background:var(--header-bg);color:var(--header-text);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:1000}.site-header .logo{font-size:1.25rem;font-weight:500}.nav-controls{display:flex;align-items:center}.hamburger,.toggle-mode{font-size:1.25rem;cursor:pointer;margin-left:1rem}.site-nav{position:fixed;top:4rem;right:0;background:var(--header-bg);color:var(--header-text);padding:1rem;display:none;z-index:999}.site-nav ul{list-style:none}.site-nav li{margin:.5rem 0}.site-nav a{color:var(--header-text)}@media (min-width:768px){.site-nav{position:static;display:block!important;background:transparent;padding:0}.site-nav ul{display:flex;gap:1rem}.site-nav li{margin:0}.hamburger{display:none}}.container{width:90%;max-width:800px;margin:0 auto;padding:1rem 0}.table-responsive{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;border:1px solid var(--border);text-align:left}th{background:var(--header-bg);color:var(--header-text)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:5px;padding:1rem;margin-bottom:1rem}.button{display:inline-block;padding:.5rem 1rem;background:var(--primary);color:#fff;border-radius:3px;text-decoration:none}input,textarea,select{width:100%;padding:.5rem;margin:.5rem 0;border:1px solid var(--border);border-radius:3px;background:var(--card-bg);color:var(--text)}input[type="submit"],button{cursor:pointer}.score-btn{width:2rem;height:2rem;background:var(--primary);color:#fff;border:none;border-radius:3px;font-size:1.25rem}.score-value{display:inline-block;width:2.5rem;text-align:center}