:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6efe2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#fbbf2457,#0000 34rem),linear-gradient(135deg,#fff7ed 0%,#f6efe2 48%,#dbeafe 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:#fffaf2;cursor:pointer;background:#1f2933;border:0;border-radius:999px;padding:.95rem 1.35rem;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 14px 28px #1f29332e}button:hover{background:#111827;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48;transform:none}input,select{color:#1f2933;background:#ffffffbd;border:2px solid #e4d4bd;border-radius:1rem;outline:none;width:100%;padding:.9rem 1rem}input:focus,select:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b2e}.app-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 3rem}.hero-card,.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7c7;border:1px solid #785b362e;border-radius:2rem;box-shadow:0 24px 70px #46321824}.hero-card{grid-template-columns:1fr auto;align-items:end;gap:1.5rem;margin-bottom:1.25rem;padding:clamp(1.25rem,4vw,3rem);display:grid}.hero-copy h1{color:#111827;letter-spacing:-.08em;max-width:8ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,10vw,7rem);line-height:.84}.hero-copy p:last-child{color:#5c4a36;max-width:42rem;margin:1.2rem 0 0;font-size:1.08rem;line-height:1.6}.eyebrow,.section-label{color:#b45309;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:900}.stat-pill{color:#fff7ed;background:#111827;border-radius:1.5rem;min-width:10rem;padding:1rem;display:grid}.stat-pill strong{font-size:2.4rem;line-height:1}.stat-pill span{color:#fed7aa;font-weight:700}.panel{padding:clamp(1.1rem,3vw,2rem)}.app-menu{flex-wrap:wrap;gap:.65rem;margin:0 0 1rem;display:flex}.menu-item{color:#1f2933;box-shadow:none;background:#ffffffbd;border:2px solid #e4d4bd}.menu-item.active{color:#fff7ed;background:#1f2933;border-color:#1f2933}.profile-switcher{margin-bottom:1.25rem;padding:1rem}.setup-panel h2,.summary-panel h2{margin:0;font-size:clamp(1.7rem,4vw,2.5rem)}.settings-form{gap:1rem;margin-top:1.5rem;display:grid}label{color:#433827;gap:.45rem;font-weight:800;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tables-fieldset{border:0;gap:.75rem;margin:0;padding:0;display:grid}.tables-fieldset legend{color:#433827;margin-bottom:.2rem;font-weight:800}.tables-help{color:#7c5d32;margin:-.35rem 0 0;font-size:.95rem;font-weight:700}.tables-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.table-checkbox{color:#433827;cursor:pointer;background:#ffffffa8;border:2px solid #e4d4bd;border-radius:1rem;justify-content:flex-start;align-items:center;gap:.65rem;min-height:3.25rem;padding:.85rem 1rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.table-checkbox:hover{border-color:#f59e0b;transform:translateY(-1px)}.table-checkbox input{accent-color:#1f2933;cursor:pointer;flex:none;width:1.25rem;height:1.25rem;margin:0}.table-checkbox:has(input:checked){color:#111827;background:#fff7ed;border-color:#1f2933}.table-checkbox:has(input:focus-visible){box-shadow:0 0 0 4px #f59e0b38}.table-checkbox span{font-size:1rem;font-weight:900}.error-message{color:#991b1b;background:#fee2e2;border-radius:1rem;margin:0;padding:.8rem 1rem;font-weight:700}.practice-layout{grid-template-columns:minmax(0,1fr) 18rem;gap:1.25rem;display:grid}.question-card{min-height:24rem}.question-meta,.summary-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.question-meta span{color:#7c5d32;font-size:.95rem;font-weight:800}.question-text{color:#111827;text-align:center;margin:2rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,14vw,9rem);font-weight:900;line-height:.9}.answer-form{grid-template-columns:minmax(0,1fr) auto;gap:.8rem;display:grid}.answer-form input{text-align:center;font-size:1.5rem;font-weight:900}.feedback{border-radius:1rem;margin:1rem 0 0;padding:1rem;font-weight:900}.feedback.correct{color:#166534;background:#dcfce7}.feedback.wrong{color:#991b1b;background:#fee2e2}.session-card{align-self:start;gap:.7rem;display:grid}.session-card strong{color:#111827;font-size:2.3rem;line-height:1}.session-card span{color:#5c4a36;font-weight:800}.secondary-button{color:#1f2933;box-shadow:none;background:0 0;border:2px solid #d4b990;margin-top:.7rem}.danger-button{box-shadow:none;background:#991b1b}.danger-button:hover{background:#7f1d1d}.profiles-panel h2{margin:0;font-size:clamp(1.7rem,4vw,2.5rem)}.add-profile-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-top:1.5rem;display:grid}.profiles-list{gap:.8rem;margin-top:1.5rem;display:grid}.profile-card{background:#ffffff9e;border:2px solid #e4d4bd;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.profile-card.active{background:#fff7ed;border-color:#1f2933}.profile-card h3,.profile-card p{margin:0}.profile-name-label{gap:.25rem;max-width:22rem;font-size:.85rem}.profile-name-input{border-radius:.8rem;padding:.65rem .8rem;font-weight:900}.profile-card p{color:#6b5a45;font-weight:700}.profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.profile-actions button{padding:.75rem 1rem}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:1.5rem 0;display:grid}.summary-grid div{background:#ffffffa3;border-radius:1.25rem;gap:.35rem;padding:1rem;display:grid}.summary-grid span{color:#6b5a45;font-size:.9rem;font-weight:800}.summary-grid strong{color:#111827;font-size:1.45rem}.summary-panel h3{margin:1.8rem 0 .8rem}.session-history-list{gap:.7rem;display:grid}.session-history-card{background:#ffffffa8;border-radius:1rem;grid-template-columns:minmax(12rem,1.4fr) repeat(4,minmax(0,1fr));align-items:center;gap:.75rem;padding:.95rem 1rem;display:grid}.session-history-card div{gap:.25rem;display:grid}.session-history-card span{color:#6b5a45;font-size:.85rem;font-weight:800}.session-history-card strong{color:#111827}.hardest-list{gap:.55rem;display:grid}.hardest-row{background:#fff7ede6;border-radius:1rem;grid-template-columns:6rem repeat(4,minmax(0,1fr));align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.hardest-row span{color:#5c4a36;font-size:.9rem;font-weight:700}@media (width<=820px){.hero-card,.practice-layout,.summary-grid{grid-template-columns:1fr}.stat-pill{width:100%}.form-grid,.answer-form,.add-profile-form,.profile-card{grid-template-columns:1fr}.profile-actions{justify-content:stretch}.profile-actions button{flex:auto}.tables-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.question-meta,.summary-header{flex-direction:column;align-items:flex-start}.hardest-row,.session-history-card{grid-template-columns:1fr}}
