:root{--orange:#6d28d9;--ink:#0f172a}html{scroll-behavior:smooth;scroll-padding-top:100px}body{overflow-x:hidden}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:color .2s,background .2s,box-shadow .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{transition:box-shadow .3s,background .3s}header.is-scrolled{box-shadow:0 8px 35px #0f172a14;background:#fffffffa}header a[aria-current=page]{color:#5b21b6;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.reading-progress{height:3px;position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#6d28d9,#14b8a6);z-index:100}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-visible{opacity:1;transform:none}.interactive-card{transition:transform .3s,box-shadow .3s,border-color .3s}.interactive-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px #0f172a12;border-color:#c4b5fd}.interactive-card img{transition:transform .5s}.interactive-card:hover img{transform:scale(1.035)}#home{isolation:isolate}#home:before{content:"";position:absolute;width:430px;height:430px;right:-120px;top:-70px;background:radial-gradient(circle,#ddd6fe88,transparent 68%);border-radius:50%;z-index:-1;animation:drift 9s ease-in-out infinite alternate;pointer-events:none}#home h1{animation:headline-in .8s both}#home a.bg-orange-600:hover{transform:translateY(-3px);box-shadow:0 14px 35px #6d28d945}.back-top{position:fixed;right:22px;bottom:22px;border:0;background:var(--ink);color:white;border-radius:50%;width:48px;height:48px;z-index:60;box-shadow:0 6px 22px #0f172a33;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px)}.back-top.show{opacity:1;pointer-events:auto;transform:none}.blog-tools{max-width:720px;margin:0 auto 35px;display:grid;grid-template-columns:1fr auto;gap:12px}.blog-tools input,.blog-tools select,.goal-select{padding:13px 16px;border:1px solid #cbd5e1;border-radius:12px;background:white;color:var(--ink);font:inherit}.blog-status{text-align:center;color:#64748b;margin:12px 0 24px}.goal-panel{padding:28px;border:1px solid #ddd6fe;border-radius:20px;background:#f5f3ff;margin-bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.goal-panel h3{font-size:22px;font-weight:800;margin-bottom:10px}.goal-select{width:100%;margin-top:10px}.goal-result{background:#fff;padding:22px;border-radius:14px;line-height:1.7;color:#475569}.goal-result a{display:inline-block;color:#5b21b6;font-weight:700;margin-top:10px}.faq-content:not(.hidden){animation:headline-in .25s ease}#mobile-menu:not(.hidden){animation:headline-in .2s ease}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:12px;z-index:200;padding:12px 20px;background:#fff;color:#111827;border-radius:8px}.skip-link:focus{top:12px}@keyframes drift{to{transform:translate(-55px,65px) scale(1.15)}}@keyframes headline-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.blog-tools,.goal-panel{grid-template-columns:1fr}.goal-panel{padding:20px}.back-top{right:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
