.exam.svelte-1h76ea1{display:flex;flex-direction:column;gap:16px;max-width:700px;margin:0 auto}.intro.svelte-1h76ea1 h1:where(.svelte-1h76ea1){font-size:1.2rem;margin-bottom:12px}.exam-info.svelte-1h76ea1{display:flex;flex-direction:column;gap:4px;font-size:.88rem;margin-bottom:16px}.topic-preview.svelte-1h76ea1{padding:12px 16px;background:color-mix(in srgb,var(--color-writing) 6%,white);border-left:3px solid var(--color-writing);font-size:.92rem;margin-bottom:16px}.intro-actions.svelte-1h76ea1{display:flex;gap:10px}.btn-print.svelte-1h76ea1{flex:1;padding:14px;border:2px solid var(--color-writing);border-radius:var(--radius-sm);background:#fff;color:var(--color-writing);font-size:1rem;font-weight:600;cursor:pointer}.btn-start.svelte-1h76ea1{flex:1;padding:14px;border:none;border-radius:var(--radius-sm);background:var(--color-writing);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.btn-start.svelte-1h76ea1:disabled{opacity:.4;cursor:not-allowed}.reading-page.svelte-1h76ea1{display:flex;flex-direction:column}.reading-header.svelte-1h76ea1{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--color-card);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.timer.svelte-1h76ea1{font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums}.timer.warning.svelte-1h76ea1{color:#ef4444}.header-title.svelte-1h76ea1{flex:1;font-size:.9rem;font-weight:600;color:var(--color-writing)}.btn-end-early.svelte-1h76ea1{border:none;background:none;color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;text-decoration:underline;white-space:nowrap}.sources-display.svelte-1h76ea1{padding:24px 32px;max-width:800px;margin:0 auto}.source-card.svelte-1h76ea1{margin-bottom:24px;padding:16px 20px;background:var(--color-card);border-left:3px solid var(--color-writing);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.source-label.svelte-1h76ea1{font-size:.78rem;font-weight:700;color:var(--color-writing);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.source-title.svelte-1h76ea1{font-size:1rem;font-weight:700;margin-bottom:10px}.source-text.svelte-1h76ea1{font-size:.95rem;line-height:1.75}.task-reminder.svelte-1h76ea1{padding:16px 20px;background:color-mix(in srgb,var(--color-writing) 5%,white);border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--color-writing) 30%,transparent)}.task-reminder.svelte-1h76ea1 h3:where(.svelte-1h76ea1){font-size:.95rem;color:var(--color-writing);margin-bottom:8px}.task-reminder.svelte-1h76ea1 p:where(.svelte-1h76ea1){font-size:.88rem;line-height:1.55;margin-bottom:6px}.entry-page.svelte-1h76ea1{display:flex;flex-direction:column;gap:16px}.entry-section.svelte-1h76ea1{padding:16px;display:flex;flex-direction:column;gap:8px}.entry-section.svelte-1h76ea1 h3:where(.svelte-1h76ea1){font-size:.95rem;color:var(--color-writing)}.entry-prompt.svelte-1h76ea1{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}textarea.svelte-1h76ea1{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;line-height:1.7;resize:vertical;outline:none}textarea.svelte-1h76ea1:focus{border-color:var(--color-writing)}.word-count.svelte-1h76ea1{font-size:.82rem;font-weight:600;align-self:flex-end;padding:2px 10px;border-radius:10px}.word-count.under.svelte-1h76ea1{color:#ef4444;background:#fef2f2}.word-count.met.svelte-1h76ea1{color:#10b981;background:#f0fdf4}.done-page.svelte-1h76ea1{display:flex;flex-direction:column;gap:16px}.done-page.svelte-1h76ea1 h2:where(.svelte-1h76ea1){text-align:center;color:var(--color-writing)}.submitted-card.svelte-1h76ea1{padding:16px}.submitted-card.svelte-1h76ea1 h3:where(.svelte-1h76ea1){font-size:.9rem;color:var(--color-writing);margin-bottom:8px}.submitted-text.svelte-1h76ea1{font-size:.92rem;line-height:1.7;white-space:pre-wrap}.word-count-final.svelte-1h76ea1{font-size:.8rem;color:var(--color-text-secondary);margin-top:4px;display:block}.scoring-ref.svelte-1h76ea1{padding:16px}.scoring-ref.svelte-1h76ea1 h3:where(.svelte-1h76ea1){font-size:.9rem;margin-bottom:10px}.criterion.svelte-1h76ea1{padding:8px 10px;margin-bottom:6px;background:color-mix(in srgb,var(--color-writing) 4%,white);border-radius:var(--radius-sm)}.criterion.svelte-1h76ea1 strong:where(.svelte-1h76ea1){font-size:.82rem;color:var(--color-writing)}.criterion.svelte-1h76ea1 p:where(.svelte-1h76ea1){font-size:.78rem;color:var(--color-text-secondary);margin-top:2px}.scoring-note.svelte-1h76ea1{font-size:.8rem;color:var(--color-text-secondary);margin-top:8px;font-style:italic}.chatgpt-section.svelte-1h76ea1{padding:14px 16px;display:flex;flex-direction:column;gap:8px;border-left:3px solid var(--color-writing)}.chatgpt-header.svelte-1h76ea1{display:flex;align-items:center;justify-content:space-between;gap:10px}.chatgpt-header.svelte-1h76ea1 h3:where(.svelte-1h76ea1){font-size:.95rem;color:var(--color-writing);margin:0}.btn-copy-prompt.svelte-1h76ea1{border:none;border-radius:var(--radius-sm);background:var(--color-writing);color:#fff;font-size:.82rem;font-weight:600;padding:8px 16px;cursor:pointer;white-space:nowrap}.btn-copy-prompt.svelte-1h76ea1:disabled{opacity:.45;cursor:not-allowed}.chatgpt-hint.svelte-1h76ea1{font-size:.82rem;color:var(--color-text-secondary);line-height:1.55;margin:0}.chatgpt-warn.svelte-1h76ea1{font-size:.82rem;color:#b45309;background:#fffbeb;padding:8px 12px;border-radius:var(--radius-sm);margin:0}.print-sheet.svelte-1h76ea1{display:none}@media print{.exam.svelte-1h76ea1{display:none!important}.print-sheet.svelte-1h76ea1{display:block!important;font-family:serif;font-size:11pt;color:#000;background:#fff;padding:20px}.print-sheet.svelte-1h76ea1 h1:where(.svelte-1h76ea1){font-size:15pt;text-align:center;margin-bottom:4px}.print-sheet.svelte-1h76ea1 h2:where(.svelte-1h76ea1){font-size:13pt;margin-top:16px;margin-bottom:6px;border-bottom:1px solid #999;padding-bottom:4px}.print-sheet.svelte-1h76ea1 h3:where(.svelte-1h76ea1){font-size:12pt;margin-top:14px;margin-bottom:4px}.print-source.svelte-1h76ea1{margin-bottom:16px}.print-source-text.svelte-1h76ea1{font-size:11pt;line-height:1.7;text-align:justify}.print-task.svelte-1h76ea1{page-break-before:always}.print-prompt.svelte-1h76ea1{font-size:10pt;font-style:italic;margin-bottom:8px}.print-writing-section.svelte-1h76ea1{margin-bottom:24px}.print-lines.svelte-1h76ea1{display:flex;flex-direction:column;gap:0}.print-line.svelte-1h76ea1{border-bottom:1px solid #ccc;height:28px}}
