/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.accent[data-astro-cid-z6wr4mfy]{color:var(--color-lime-text);font-style:normal}.live-dot[data-astro-cid-z6wr4mfy]{background:var(--color-lime-500);border-radius:50%;width:7px;height:7px;margin-right:8px}.stat[data-astro-cid-z6wr4mfy]{flex-direction:column-reverse;gap:2px;display:flex}.stat[data-astro-cid-z6wr4mfy] dd[data-astro-cid-z6wr4mfy]{letter-spacing:-1px;color:#fff;font-size:30px;font-weight:800}.stat[data-astro-cid-z6wr4mfy] dt[data-astro-cid-z6wr4mfy],.band-label[data-astro-cid-z6wr4mfy]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-dark-faint);font-size:9.5px;font-weight:800}.consent-box[data-astro-cid-z6wr4mfy]{width:18px;height:18px;accent-color:var(--color-fg);flex:none;margin-top:1px}.form-error[data-astro-cid-z6wr4mfy]{color:var(--color-coral-ink);background:#db7c621f;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.chip[data-astro-cid-z6wr4mfy]{min-height:40px;color:var(--color-muted);background:#ffffffb3;border:1px solid #171b211a;border-radius:999px;padding:9px 14px;font-size:12.5px;font-weight:800}.chip[data-astro-cid-z6wr4mfy][aria-pressed=true]{border-color:var(--color-fg);background:var(--color-fg);color:#fff}.lesson-row[data-astro-cid-z6wr4mfy]{text-align:left;width:100%;min-height:68px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #171b2112;border-radius:18px;align-items:center;gap:12px;height:100%;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.lesson-title[data-astro-cid-z6wr4mfy]{-webkit-line-clamp:2;line-clamp:2;letter-spacing:-.2px;min-height:2.7em;color:var(--color-fg);-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.lesson-row[data-astro-cid-z6wr4mfy]:hover{border-color:#171b2147;transform:translateY(-1px)}.lesson-row[data-astro-cid-z6wr4mfy]:disabled{cursor:progress;opacity:.6}.lesson-icon[data-astro-cid-z6wr4mfy]{width:38px;height:38px;color:var(--color-fg);background:#e9edf1;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.clock[data-astro-cid-z6wr4mfy]{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.clock[data-astro-cid-z6wr4mfy][data-low]{color:var(--color-coral)}.progress[data-astro-cid-z6wr4mfy]{background:linear-gradient(90deg, var(--color-lime-300), var(--color-lime-500));width:0;transition:width .25s}.question-card[data-astro-cid-z6wr4mfy]{box-shadow:var(--shadow-md);background:#fff;border:1px solid #171b2112;border-radius:24px;flex-direction:column;gap:12px;padding:clamp(18px,3vw,26px);display:flex}.question-text[data-astro-cid-z6wr4mfy]{color:var(--color-ink);white-space:pre-line;margin:4px 0 6px;font-size:clamp(15.5px,1.6vw,17px);line-height:1.6}.question-card[data-astro-cid-z6wr4mfy] .option{text-align:left;width:100%;min-height:54px;color:var(--color-fg);background:#f7f8fa;border:1px solid #dce0e5;border-radius:16px;align-items:center;gap:12px;padding:13px;font-size:clamp(14px,1.4vw,15px);line-height:1.45;display:flex}.question-card[data-astro-cid-z6wr4mfy] .option:hover{border-color:#171b2159}.question-card[data-astro-cid-z6wr4mfy] .option[aria-checked=true]{border:1.6px solid var(--color-fg);background:#eef2e5}.question-card[data-astro-cid-z6wr4mfy] .letter{width:28px;height:28px;color:var(--color-muted);background:#e6eaef;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.question-card[data-astro-cid-z6wr4mfy] .option[aria-checked=true] .letter{background:var(--color-fg);color:#fff}.nav-btn[data-astro-cid-z6wr4mfy]{min-height:46px;color:var(--color-muted);background:#fff;border:1px solid #171b2112;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.nav-btn[data-astro-cid-z6wr4mfy]:disabled{cursor:default;opacity:.4}.map-card[data-astro-cid-z6wr4mfy]{box-shadow:var(--shadow-md);background:#fff;border:1px solid #171b2112;border-radius:24px;flex-direction:column;gap:14px;padding:20px;display:flex}.map-details[data-astro-cid-z6wr4mfy] summary[data-astro-cid-z6wr4mfy]{cursor:pointer;list-style:none}.map-details[data-astro-cid-z6wr4mfy] summary[data-astro-cid-z6wr4mfy]::-webkit-details-marker{display:none}.map-grid[data-astro-cid-z6wr4mfy]{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.map-grid[data-astro-cid-z6wr4mfy] button{aspect-ratio:1;min-height:40px;color:var(--color-fg);background:#fff;border:1px solid #171b211a;border-radius:11px;font-size:13px;font-weight:800}.map-grid[data-astro-cid-z6wr4mfy] button[data-done]{border-color:var(--color-fg);background:var(--color-fg);color:#fff}.map-grid[data-astro-cid-z6wr4mfy] button[aria-current=true]{outline:2px solid var(--color-lime-700);outline-offset:1px}@media not all and (width>=1024px){.exam-band[data-astro-cid-z6wr4mfy]{z-index:20;padding:12px 16px;position:sticky;top:84px}.exam-band[data-astro-cid-z6wr4mfy] .clock[data-astro-cid-z6wr4mfy]{font-size:25px}.exam-band[data-astro-cid-z6wr4mfy] [data-astro-cid-z6wr4mfy][data-answered]{font-size:21px}.exam-band[data-astro-cid-z6wr4mfy]>.mt-3[data-astro-cid-z6wr4mfy]{margin-top:8px}}.ring[data-astro-cid-z6wr4mfy]{--value:0;background:conic-gradient(var(--color-lime-300) calc(var(--value) * 1%), #ffffff24 0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.ring[data-astro-cid-z6wr4mfy] span[data-astro-cid-z6wr4mfy]{letter-spacing:.12em;text-transform:uppercase;width:76px;height:76px;color:var(--color-on-dark-faint);background:#1d2126;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.metric[data-astro-cid-z6wr4mfy]{background:#fff;border:1px solid #171b210f;border-radius:16px;flex-direction:column-reverse;align-items:center;gap:2px;padding:14px 8px;display:flex}.metric[data-astro-cid-z6wr4mfy] dd[data-astro-cid-z6wr4mfy]{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.metric[data-astro-cid-z6wr4mfy] dt[data-astro-cid-z6wr4mfy]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-subtle);font-size:9.5px;font-weight:800}.result-card[data-astro-cid-z6wr4mfy]{box-shadow:var(--shadow-md);background:#fff;border:1px solid #171b2112;border-radius:24px;position:relative;overflow:hidden}.result-head[data-astro-cid-z6wr4mfy]{justify-content:space-between;align-items:baseline;gap:12px;padding:20px 22px 6px;display:flex}.result-head[data-astro-cid-z6wr4mfy] h2[data-astro-cid-z6wr4mfy]{color:var(--color-ink);font-size:16px;font-weight:800}.result-table[data-astro-cid-z6wr4mfy]{border-collapse:collapse;width:100%}.result-table[data-astro-cid-z6wr4mfy] th[data-astro-cid-z6wr4mfy]{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--color-subtle);white-space:nowrap;border-bottom:1px solid #171b211a;padding:12px 22px;font-size:10px;font-weight:800}.result-table[data-astro-cid-z6wr4mfy] td{color:var(--color-muted);font-variant-numeric:tabular-nums;border-bottom:1px solid #171b210f;padding:13px 22px;font-size:14px}.result-table[data-astro-cid-z6wr4mfy] td b{color:var(--color-fg)}.result-table[data-astro-cid-z6wr4mfy] td:first-child{overflow-wrap:normal;min-width:150px}.result-table[data-astro-cid-z6wr4mfy] .narrow-only{display:none}@media not all and (width>=640px){.result-table[data-astro-cid-z6wr4mfy] .wide-only{display:none}.result-table[data-astro-cid-z6wr4mfy] .narrow-only{color:var(--color-subtle);display:inline}.result-table[data-astro-cid-z6wr4mfy] th[data-astro-cid-z6wr4mfy],.result-table[data-astro-cid-z6wr4mfy] td{padding-inline:16px}}.locked[data-astro-cid-z6wr4mfy]{overflow:hidden}.locked[data-astro-cid-z6wr4mfy] .result-table[data-astro-cid-z6wr4mfy]{min-width:560px}.result-table[data-astro-cid-z6wr4mfy] tr:last-child td{border-bottom:0}.locked[data-astro-cid-z6wr4mfy]{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.lock-chip[data-astro-cid-z6wr4mfy]{background:var(--color-fg);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:calc(50% + 22px);left:50%;translate:-50% -50%;box-shadow:0 14px 28px -14px #0f1215b3}.lock-chip[data-astro-cid-z6wr4mfy] svg[data-astro-cid-z6wr4mfy]{flex:none}.sheet[data-astro-cid-z6wr4mfy],.welcome[data-astro-cid-z6wr4mfy]{border-radius:26px;width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden auto}.sheet[data-astro-cid-z6wr4mfy]{background:#fff;border:0;box-shadow:0 40px 100px -20px #0000008c}.welcome[data-astro-cid-z6wr4mfy]{color:#fff;background:linear-gradient(178deg,#4a525b 0%,#2a3036 34%,#171a1f 70%,#0f1215 100%);border:1px solid #ffffff29;border-radius:30px;box-shadow:inset 0 1.5px #ffffff38,0 40px 100px -20px #0000008c}.sheet[data-astro-cid-z6wr4mfy]::backdrop,.welcome[data-astro-cid-z6wr4mfy]::backdrop{backdrop-filter:blur(6px);background:#0c10158c}.welcome[data-astro-cid-z6wr4mfy][open]{animation:.42s cubic-bezier(.2,.8,.2,1) both welcome-in}.welcome-close[data-astro-cid-z6wr4mfy]{color:#d5dae1;background:#0f121566;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.welcome-check[data-astro-cid-z6wr4mfy]{width:64px;height:64px;color:var(--color-lime-300);background:radial-gradient(circle,#c6f24a47 0%,#c6f24a0f 70%);border:1px solid #c6f24a59;border-radius:20px;justify-content:center;align-items:center;display:flex}.code-box[data-astro-cid-z6wr4mfy]{background:#c6f24a0f;border:1.5px dashed #c6f24a8c;border-radius:18px;align-items:center;gap:12px;width:100%;margin-top:6px;padding:14px 14px 14px 18px;display:flex}.code[data-astro-cid-z6wr4mfy]{letter-spacing:2.5px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:clamp(21px,5.4vw,26px);font-weight:800}.copy-btn[data-astro-cid-z6wr4mfy]{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:12px;flex:none;min-height:44px;padding:0 14px;font-size:13px;font-weight:800}.welcome[data-astro-cid-z6wr4mfy] [data-astro-cid-z6wr4mfy]:is(a,button):focus-visible{outline-color:var(--color-lime-300)}.welcome[data-astro-cid-z6wr4mfy]{scrollbar-width:thin;scrollbar-color:#fff3 transparent}@media not all and (height>=760px),(width<400px){.welcome-check[data-astro-cid-z6wr4mfy]{display:none}.welcome[data-astro-cid-z6wr4mfy]>div[data-astro-cid-z6wr4mfy]:first-of-type{gap:10px;padding-top:58px}}@keyframes welcome-in{0%{opacity:0;transform:translateY(22px)scale(.97)}}@media (prefers-reduced-motion:reduce){.welcome[data-astro-cid-z6wr4mfy][open]{animation:none}}
