html{scroll-behavior:smooth}.skip-link{position:absolute;top:-40px;left:0;background:#f59e0b;color:#1e293b;padding:8px 16px;font-size:14px;font-weight:600;z-index:100;border-radius:0 0 6px;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .5s ease-out}.metric-card{transition:background-color .3s ease}.prose-guide p{line-height:1.75}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}#feedback-panel{transform-origin:bottom right}#feedback-panel:not(.hidden){animation:feedbackPop .25s cubic-bezier(.16,1,.3,1)}@keyframes feedbackPop{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}#feedback-bubble:hover svg{transform:scale(1.15)}#feedback-bubble svg{transition:transform .2s ease}.feedback-thumb:active{transform:scale(.97)}.feedback-thumb{transition:transform .1s ease}
