.page.svelte-9i8nu1{width:min(calc(100% - 32px),var(--page-narrow));margin:0 auto;padding:32px 0 80px}.back-link.svelte-9i8nu1{display:inline-block;margin-bottom:24px;color:var(--color-accent-strong);text-decoration:none}.trainer.svelte-9i8nu1{display:grid;gap:16px}.trainer-header.svelte-9i8nu1{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}h1.svelte-9i8nu1{margin:10px 0 0;color:var(--color-ink-strong);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.02;letter-spacing:-.03em}.trainer-meta.svelte-9i8nu1{display:flex;gap:10px;flex-wrap:wrap}.stage-card.svelte-9i8nu1{padding:20px;border:1px solid var(--color-line);border-radius:22px;background:#ffffffc2;box-shadow:0 18px 42px #583f2514}.stage-label.svelte-9i8nu1{display:inline-block;color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.steps.svelte-9i8nu1{margin:14px 0 0;padding-left:20px;line-height:1.8;color:var(--color-ink)}.stage-note.svelte-9i8nu1{margin:14px 0 0;line-height:1.75;color:var(--color-ink-soft)}.stage-instruction.svelte-9i8nu1{margin:14px 0 0;color:var(--color-ink);line-height:1.75}.prompt-text.svelte-9i8nu1,.answer-text.svelte-9i8nu1{margin:14px 0 0;color:var(--color-ink-strong);font-family:var(--font-sans);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2;font-weight:700;letter-spacing:-.01em}.gauge-shell.svelte-9i8nu1{width:100%;height:12px;margin-top:18px;overflow:hidden;border-radius:999px;background:#14212614}.gauge-fill.svelte-9i8nu1{height:100%;border-radius:999px;background:linear-gradient(90deg,#f1b48e,#b45a2f);transition:width .9s linear}.countdown-number.svelte-9i8nu1{display:inline-block;margin-top:16px;color:var(--color-accent-strong);font-family:var(--font-display);font-size:clamp(3.6rem,10vw,6rem);line-height:.92}.review-layout.svelte-9i8nu1{display:grid;gap:16px}.action-row--inline.svelte-9i8nu1{margin-top:16px}.complete-stage.svelte-9i8nu1{text-align:center;gap:18px}.complete-title.svelte-9i8nu1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15}.complete-copy.svelte-9i8nu1,.complete-meta.svelte-9i8nu1{margin:0;color:var(--color-ink-soft)}.self-check-grid.svelte-9i8nu1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.self-check-option.svelte-9i8nu1{display:grid;gap:6px;padding:16px;text-align:left;border:1px solid var(--color-line);border-radius:18px;background:#ffffffb8;color:var(--color-ink);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.self-check-option.svelte-9i8nu1:hover,.self-check-option.selected.svelte-9i8nu1{transform:translateY(-1px);border-color:#b45a2f47;box-shadow:0 18px 36px #583f2514}.self-check-option.svelte-9i8nu1 strong:where(.svelte-9i8nu1){color:var(--color-ink-strong)}.self-check-option.svelte-9i8nu1 span:where(.svelte-9i8nu1){color:var(--color-ink-soft);line-height:1.6;font-size:.94rem}.compact-prose.svelte-9i8nu1 h2:first-child{margin-top:0}.self-check-advice.svelte-9i8nu1{grid-column:1 / -1;margin:4px 0 0;padding:10px 14px;border-radius:12px;background:#b45a2f12;color:var(--color-accent-strong);font-size:.94rem;line-height:1.6}.action-row.svelte-9i8nu1{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.primary-button.svelte-9i8nu1,.secondary-button.svelte-9i8nu1,.secondary-link.svelte-9i8nu1{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.primary-button.svelte-9i8nu1,.secondary-link.accent.svelte-9i8nu1{background:linear-gradient(135deg,#c76638,#8b4626);color:#fff8f2;box-shadow:0 12px 28px #8d43202e}.secondary-button.svelte-9i8nu1,.secondary-link.svelte-9i8nu1{background:#ffffffa8;border-color:var(--color-line);color:var(--color-ink)}.primary-button.svelte-9i8nu1:hover,.secondary-button.svelte-9i8nu1:hover,.secondary-link.svelte-9i8nu1:hover{transform:translateY(-1px)}@media(max-width:720px){.page.svelte-9i8nu1{width:min(calc(100% - 24px),var(--page-narrow));padding-bottom:72px}.trainer.svelte-9i8nu1{gap:14px}.self-check-grid.svelte-9i8nu1{grid-template-columns:1fr}}
