:root{--ease-out:cubic-bezier(.22,.8,.24,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--t-fast:.18s;--t-med:.32s}html{scroll-behavior:smooth;scroll-padding-top:96px}:target{scroll-margin-top:96px}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .18s var(--ease-out) both}::view-transition-new(root){animation:vt-in .28s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{from{opacity:0;transform:translateY(6px)}}@media (min-width:900px){.simple-header{position:sticky;top:0;background:rgba(246,245,240,.82);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}@supports (animation-timeline:scroll()){.simple-header{animation:header-lift linear both;animation-timeline:scroll(root);animation-range:0 120px}@keyframes header-lift{to{box-shadow:0 6px 24px rgba(37,41,36,.08);border-bottom-color:transparent}}}}a,button,summary,input,select,.button,.pill-link,.hub-card,.guide-pick,.guide-pick-strip a,.tool-in-guides a,.hub-tools a,.milestone-card,.method-card,.guide-competition>div,.guide-faq details,.tool-card,.tool-tags li{transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out),opacity var(--t-fast) var(--ease-out),text-decoration-color var(--t-fast) var(--ease-out)}a.hub-card:hover,.tool-in-guides a:hover,.hub-tools a:hover,.milestone-card:hover,.guide-competition>div:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(37,41,36,.28);border-color:#b9c3a8}.guide-pick-strip a:hover{transform:translateY(-2px)}.tool-in-guides a:hover .icon,.hub-card:hover .icon,.pill-link:hover .icon,.guide-cta:hover .icon{transform:translateX(3px)}.icon{transition:transform var(--t-med) var(--ease-spring)}.button:hover,.guide-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(37,41,36,.45)}.button:active,.guide-cta:active,.hub-card:active,.tool-in-guides a:active,.guide-pick-strip a:active,summary:active{transform:translateY(0) scale(.98);transition-duration:.08s}.guide-body p a,.guide-body li a,.research-source-line a,.tool-columns a,.guide-competition h3 a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:rgba(52,89,66,.35)}.guide-body p a:hover,.guide-body li a:hover,.research-source-line a:hover,.tool-columns a:hover,.guide-competition h3 a:hover{text-decoration-color:currentColor}:focus-visible{outline:2.5px solid #345942;outline-offset:3px;border-radius:6px}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;transition:block-size var(--t-med) var(--ease-out),content-visibility var(--t-med) allow-discrete}details[open]::details-content{block-size:auto}}.guide-faq summary,.faq summary{position:relative;padding-right:28px}.guide-faq summary::after,.faq summary::after{content:"+";position:absolute;right:2px;top:50%;translate:0 -50%;font-size:1.2rem;line-height:1;transition:rotate var(--t-med) var(--ease-spring)}.guide-faq details[open] summary::after,.faq[open] summary::after{rotate:45deg}.more-nav>div{transform-origin:top right;animation:pop-in .22s var(--ease-out)}@keyframes pop-in{from{opacity:0;transform:translateY(-6px) scale(.97)}}@supports (animation-timeline:view()){.hub-grid>*,.guide-body>section,.guide-competition>div,.milestone-cards>*,.tool-in-guides a,.hub-tools>*{animation:rise both var(--ease-out);animation-timeline:view();animation-range:entry 0% entry 28%}@keyframes rise{from{opacity:0;transform:translateY(18px)}}}.guide-table tbody tr{transition:background-color var(--t-fast) var(--ease-out)}.guide-table tbody tr:hover{background:#f6f7ef}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after,::view-transition-old(root),::view-transition-new(root){animation:none!important;transition:none!important}a.hub-card:hover,.tool-in-guides a:hover,.hub-tools a:hover,.milestone-card:hover,.guide-competition>div:hover,.button:hover,.guide-cta:hover{transform:none}}