@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap");:root{--brand-dk:#03453b;--brand:#066b5b;--brand-ac:#b8ff7b;--brand-bg:#f4fff7;--ink-900:#0f172a;--ink-700:#334155;--ink-500:#64748b;--line:#e5e7eb;--card:#ffffff;--success:#10b981;--warn:#f59e0b;--danger:#ef4444;--info:#3b82f6}body,html{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;color:var(--ink-900);background:var(--brand-bg)}.brand-gradient{background:linear-gradient(135deg,var(--brand-dk),var(--brand));color:#fff}.brand-chip{background:color-mix(in oklab,var(--brand-ac) 30%,white);color:#064e3b}.card{background:var(--card);border:1px solid var(--line);border-radius:16px}.card-soft{background:#ffffff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 20px rgba(3,69,59,.06)}.pill{border-radius:9999px;padding:.25rem .55rem;font-size:.75rem}.btn-ghost,.pill{border:1px solid var(--line)}.btn-ghost{background:#fff;color:var(--ink-700);border-radius:12px;padding:.6rem .9rem;font-weight:600}.btn-ghost:hover{background:#fafafa}.badge-soft{background:rgba(184,255,123,.18);color:#065f46;border:1px dashed rgba(6,95,70,.25);padding:.35rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600}.coach-bubble{border:1px solid var(--line);border-radius:18px;background:#fff}.prose-ul{list-style:disc;padding-left:1.25rem}.prose-ul li{margin:.25rem 0}.logo-green{filter:invert(15%) sepia(95%) saturate(503%) hue-rotate(143deg) brightness(94%) contrast(95%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes gradientShift{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes borderGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.animate-slideInLeft{animation:slideInLeft .3s ease-out}.animate-slideInRight{animation:slideInRight .3s ease-out}.animate-gradientShift{animation:gradientShift 8s ease infinite;background-size:200% 200%}.animate-borderGradient{animation:borderGradient 3s ease infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-in{animation-fill-mode:both}.slide-in-from-top{animation-name:slideInFromTop}@keyframes fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.animate-fall{animation:fall linear forwards}@keyframes zoomIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.zoom-in{animation-name:zoomIn}