.page.svelte-15aq817{min-height:100vh;background:#0b0b09;color:#eeeae3;font-family:Inter,sans-serif}.wrap.svelte-15aq817{display:grid;place-items:start center;padding:52px 16px 72px}.intro-copy.svelte-15aq817{color:#b7b2a9;font-size:.96rem;line-height:1.6}.card.svelte-15aq817{display:flex;flex-direction:column;gap:14px;width:min(100%,600px);padding:30px;border:1px solid #2c2a25;border-radius:20px;background:#151410;box-sizing:border-box;box-shadow:0 18px 50px #00000047}.eyebrow.svelte-15aq817{display:inline-flex;align-items:center;gap:6px;color:#62db84;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1.svelte-15aq817{margin:0;font-size:clamp(1.6rem,4.6vw,2.1rem);letter-spacing:-.02em;line-height:1.12;outline:none}h1.rating.svelte-15aq817{font-size:clamp(2.6rem,8vw,3.4rem);font-weight:950;letter-spacing:-.04em;font-variant-numeric:tabular-nums}p.svelte-15aq817{margin:0;color:#b7b2a9;line-height:1.55}.loading-intro.svelte-15aq817{display:flex;flex-direction:column;gap:13px;min-height:218px}.skeleton.svelte-15aq817{overflow:hidden;position:relative;border-radius:8px;background:#25241f}.skeleton.svelte-15aq817:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:svelte-15aq817-shimmer 1.35s infinite}.title-skeleton.svelte-15aq817{width:72%;height:34px;margin-top:2px}.copy-skeleton.svelte-15aq817{width:100%;height:14px}.copy-skeleton.short.svelte-15aq817{width:76%}.loading-status.svelte-15aq817{display:flex;align-items:center;gap:9px;margin-top:auto;color:#9b978f;font-size:.86rem}.spinner.svelte-15aq817{width:16px;height:16px;border:2px solid #34332d;border-top-color:#62db84;border-radius:50%;animation:svelte-15aq817-spin .8s linear infinite}@keyframes svelte-15aq817-shimmer{to{transform:translate(100%)}}@keyframes svelte-15aq817-spin{to{transform:rotate(360deg)}}.error.svelte-15aq817{color:#f98b8b}.primary.svelte-15aq817,.secondary.svelte-15aq817{box-sizing:border-box;width:100%;border:0;border-radius:12px;padding:14px 16px;font:inherit;font-weight:900;cursor:pointer;text-align:center}.primary.svelte-15aq817{background:#62db84;color:#07150a;box-shadow:0 4px #2b7a45}.primary.svelte-15aq817:active{transform:translateY(2px);box-shadow:0 2px #2b7a45}.primary.svelte-15aq817:disabled{opacity:.7;cursor:progress}.secondary.svelte-15aq817{background:#24221e;color:#d1cdc5;border:1px solid #39362f}.primary.svelte-15aq817:focus-visible,.secondary.svelte-15aq817:focus-visible{outline:2px solid #f5f3ee;outline-offset:3px}.link.svelte-15aq817{display:block;text-decoration:none}.breakdown.svelte-15aq817{margin-top:2px;color:#8f8b84;font-size:.86rem}.breakdown.svelte-15aq817 summary:where(.svelte-15aq817){cursor:pointer;text-align:center;font-weight:700;list-style-position:inside}.breakdown.svelte-15aq817 ul:where(.svelte-15aq817){display:flex;flex-direction:column;gap:6px;margin:10px 0 8px;padding:0;list-style:none}.breakdown.svelte-15aq817 li:where(.svelte-15aq817){display:flex;align-items:baseline;gap:8px;color:#d1cdc5}.breakdown.svelte-15aq817 li:where(.svelte-15aq817) small:where(.svelte-15aq817){margin-left:auto;color:#8f8b84;white-space:nowrap}.breakdown.svelte-15aq817 .mark:where(.svelte-15aq817){width:1em;color:#ff8a8a;font-weight:900}.breakdown.svelte-15aq817 .mark.ok:where(.svelte-15aq817){color:#7fdc84}.breakdown.svelte-15aq817 .how:where(.svelte-15aq817){font-size:.8rem;line-height:1.5}.result-line.svelte-15aq817{margin:0;color:#b7b2a9;font-size:.95rem;line-height:1.5}.result-line.svelte-15aq817 strong:where(.svelte-15aq817){color:#f5f3ee}.next-lesson.svelte-15aq817{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid rgba(98,219,132,.35);border-radius:12px;background:#62db8412}.next-lesson.svelte-15aq817 span:where(.svelte-15aq817){color:#62db84;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.next-lesson.svelte-15aq817 strong:where(.svelte-15aq817){color:#f5f3ee;font-size:1.05rem}.next-lesson.svelte-15aq817 small:where(.svelte-15aq817),.save-note.svelte-15aq817{color:#918d85;font-size:.78rem}.save-note.svelte-15aq817{text-align:center}.challenge-kicker.svelte-15aq817{margin-bottom:-4px;color:#918d85;font-size:.82rem;text-align:center}@media(max-width:560px){.wrap.svelte-15aq817{padding:24px 14px 48px}.card.svelte-15aq817{padding:22px 18px}}@media(prefers-reduced-motion:reduce){.skeleton.svelte-15aq817:after,.spinner.svelte-15aq817{animation:none}}
