.pie-chart[data-v-cfb56d4c]{display:grid;gap:.75rem;justify-items:center}.pie-chart svg[data-v-cfb56d4c]{width:min(100%,220px);height:auto;overflow:visible}.pie-track[data-v-cfb56d4c],.pie-segment[data-v-cfb56d4c]{fill:none;stroke-width:14}.pie-track[data-v-cfb56d4c]{stroke:#edf2f5}.pie-segment[data-v-cfb56d4c]{stroke-linecap:butt}.pie-correct[data-v-cfb56d4c]{stroke:#2a9d8f}.pie-incorrect[data-v-cfb56d4c]{stroke:#e76f51}.pie-unanswered[data-v-cfb56d4c]{stroke:#f4a261}.pie-number[data-v-cfb56d4c]{fill:#17324d;font-size:1.25rem;font-weight:800}.pie-caption[data-v-cfb56d4c]{fill:#667085;font-size:.48rem}.pie-legend[data-v-cfb56d4c]{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;font-size:.85rem}.pie-legend span[data-v-cfb56d4c]{display:inline-flex;align-items:center;gap:.35rem}.legend-dot[data-v-cfb56d4c]{width:.65rem;height:.65rem;border-radius:50%}.dot-correct[data-v-cfb56d4c]{background:#2a9d8f}.dot-incorrect[data-v-cfb56d4c]{background:#e76f51}.dot-unanswered[data-v-cfb56d4c]{background:#f4a261}.line-chart[data-v-251e9723]{width:100%;overflow:hidden}.line-chart svg[data-v-251e9723]{display:block;width:100%;height:auto;min-height:170px}.grid-line[data-v-251e9723]{stroke:#e4e7ec;stroke-width:1}.axis-label[data-v-251e9723]{fill:#667085;font-size:.62rem}.series-line[data-v-251e9723]{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.series-point[data-v-251e9723]{stroke:#fff;stroke-width:2}.line-legend[data-v-251e9723]{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;font-size:.85rem}.line-legend span[data-v-251e9723]{display:inline-flex;align-items:center;gap:.35rem}.legend-line[data-v-251e9723]{width:1.1rem;height:.2rem;border-radius:1rem}.result-page[data-v-1f2b3254]{display:grid;gap:1rem}.result-page h1[data-v-1f2b3254]{margin-bottom:.5rem}.result-page .lead[data-v-1f2b3254]{margin-top:0}.result-today h2[data-v-1f2b3254],.chart-section h2[data-v-1f2b3254]{font-size:1.35rem;margin-bottom:.35rem}.result-today-grid[data-v-1f2b3254]{display:grid;gap:1.5rem;align-items:center;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr)}.result-stats[data-v-1f2b3254]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.result-stat[data-v-1f2b3254]{display:grid;gap:.1rem;padding:.75rem;border-radius:12px;background:#f6f8fb}.result-stat strong[data-v-1f2b3254]{color:#17324d;font-size:1.45rem}.result-stat span[data-v-1f2b3254]{color:#667085;font-size:.85rem}.stat-correct[data-v-1f2b3254]{background:#e8f7f2}.stat-correct strong[data-v-1f2b3254]{color:#19766b}.stat-incorrect[data-v-1f2b3254]{background:#fff0ed}.stat-incorrect strong[data-v-1f2b3254]{color:#b54735}.chart-section[data-v-1f2b3254]{display:grid;gap:.35rem}.chart-description[data-v-1f2b3254]{margin:0 0 .5rem;color:#667085}.chart-hint[data-v-1f2b3254]{margin:0;color:#667085;text-align:center}@media(max-width:600px){.result-today-grid[data-v-1f2b3254]{grid-template-columns:1fr}.result-stats[data-v-1f2b3254]{width:100%}}:root{font-family:Inter,system-ui,sans-serif;color:#1d2939;background:#f6f8fb;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{min-height:44px;border:0;border-radius:10px;padding:.7rem 1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f5a623;outline-offset:2px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem max(1rem,calc((100vw - 960px)/2));background:#fff;border-bottom:1px solid #e4e7ec}.brand{color:#176b87;font-size:1.4rem;font-weight:800;text-decoration:none}nav{display:flex;gap:1rem;align-items:center}nav a,.link-button{color:#344054;background:transparent;text-decoration:none;border:0;padding:.5rem}.retention-notice{max-width:960px;margin:1rem auto 0;padding:.8rem 1rem;color:#7a2e0b;background:#fff4e5;border:1px solid #f5c27a;border-radius:10px}.shell{max-width:960px;margin:0 auto;padding:3rem 1rem}h1{font-size:clamp(2rem,8vw,3.5rem);line-height:1.05;margin:.25rem 0 1rem}h2{margin-top:0}.lead{font-size:1.2rem;max-width:50ch}.eyebrow{color:#176b87;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:1.5rem;box-shadow:0 8px 24px #1018280d}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.auth-card{max-width:440px;margin:0 auto}form{display:grid;gap:.5rem;margin-bottom:1.5rem}input,select{min-height:48px;width:100%;border:1px solid #98a2b3;border-radius:9px;padding:.7rem;margin-bottom:.5rem;background:#fff}.primary{color:#fff;background:#176b87}.secondary{color:#176b87;background:#e5f3f6}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.error{color:#b42318}.session-meta{display:flex;justify-content:space-between;margin-bottom:1rem}.task{max-width:560px;margin:0 auto}.equation{font-size:clamp(3rem,16vw,7rem);text-align:center;font-weight:800;margin:1.5rem 0 2rem}.fraction-operation{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0 2rem;font-size:clamp(2rem,10vw,4.5rem);font-weight:800}.fraction-value{display:inline-grid;grid-template-rows:1fr 1fr;line-height:1;text-align:center;min-width:1.5em}.fraction-value span:first-child{border-bottom:.08em solid currentColor;padding:0 .15em .1em}.fraction-value span:last-child{padding:.1em .15em 0}.fraction-picture{display:block;width:min(260px,70vw);margin:1rem auto 2rem}.pizza-slice{fill:#fff7e6;stroke:#c17b29;stroke-width:1.5}.pizza-slice.highlighted{fill:#f5b544}.pizza-outline{fill:none;stroke:#8b5e24;stroke-width:3}.fraction-answer{display:grid;grid-template-rows:auto 2px auto auto;gap:.2rem;width:min(150px,45vw);margin:.4rem auto 1rem}.fraction-answer input{margin:0;text-align:center;font-size:1.35rem}.fraction-answer-bar{height:2px;background:#1d2939}.fraction-answer-hint{color:#667085;font-size:.8rem;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback{font-weight:700;font-size:1.1rem}@media(max-width:600px){.shell{padding-top:2rem}nav a{display:none}.actions>*{flex:1 1 100%}}
