@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--color-blue:#2563eb;--color-blue-hover:#1d4ed8;--color-green:#16a34a;--color-yellow:#ca8a04;--color-red:#dc2626;--color-purple:#9333ea;--color-teal:#0d9488}html{@apply scroll-smooth;}body{@apply font-sans antialiased text-gray-900 bg-gray-50;font-feature-settings:"cv11", "ss01"}.dark body{@apply bg-gray-950 text-gray-100;}.dark .calculator-shell{@apply bg-gray-900 border-gray-800;}.dark .form-input,.dark .form-select{@apply bg-gray-800 border-gray-700 text-gray-100;}.dark .form-input:focus,.dark .form-select:focus{@apply border-blue-500;}.dark .calculator-results{@apply bg-gray-800 border-gray-700;}.dark .secondary-result{@apply bg-gray-800;}.dark .interpretation-band{@apply border-gray-700;}.dark .ad-placeholder{@apply bg-gray-800;}.dark .category-card,.dark .calculator-card{@apply bg-gray-900 border-gray-800;}.dark .breadcrumb a{@apply text-gray-400 hover:text-blue-400;}.dark .breadcrumb span{@apply text-gray-100;}.dark .search-input{@apply bg-gray-800 border-gray-700 text-gray-100;}.dark .search-results{@apply bg-gray-900 border-gray-700;}.dark .search-result-item{@apply border-gray-800 hover:bg-gray-800;}.dark .faq-item{@apply border-gray-700;}.dark details summary{@apply bg-gray-800;}.dark details[open] summary{@apply bg-gray-800;}.dark .footer{@apply bg-gray-950;}h1,h2,h3,h4,h5,h6{@apply font-bold tracking-tight;}h1{@apply text-3xl md:text-4xl lg:text-5xl;}h2{@apply text-2xl md:text-3xl;}h3{@apply text-xl md:text-2xl;}h4{@apply text-lg md:text-xl;}p{@apply leading-relaxed;}a{@apply text-blue-600 hover:text-blue-700 transition-colors;}.dark a{@apply text-blue-400 hover:text-blue-300;}}@layer components{.form-label{@apply block text-sm font-medium text-gray-700 mb-1;}.dark .form-label{@apply text-gray-300;}.form-input{@apply w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-colors duration-150;}.form-select{@apply w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-colors duration-150 bg-white;}.form-slider{@apply w-full h-2 bg-gray-200 rounded-lg appearance-none accent-blue-600 cursor-pointer;}.error-message{@apply text-sm text-red-600 mt-1;}.btn{@apply inline-flex items-center justify-center font-medium rounded-lg transition-colors duration-150 focus:outline-none focus:ring-2 focus:ring-offset-2;}.btn-primary{@apply bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500 px-6 py-3;}.btn-secondary{@apply bg-gray-100 text-gray-700 border border-gray-300 hover:bg-gray-200 focus:ring-gray-500 px-6 py-3;}.dark .btn-secondary{@apply bg-gray-800 text-gray-200 border-gray-700 hover:bg-gray-700;}.btn-lg{@apply px-8 py-4 text-lg;}.card{@apply bg-white border border-gray-200 rounded-xl shadow-sm hover:shadow-md transition-shadow duration-200;}.dark .card{@apply bg-gray-900 border-gray-800;}.section{@apply py-12 md:py-16 lg:py-20;}.container{@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;}}@layer utilities{.text-balance{text-wrap:balance}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-slide-up{animation:.3s ease-out slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.focus-ring{@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2;}}@media print{.header,.footer,.ad-slot,.cookie-consent,.search-modal,.back-to-top{display:none!important}.calculator-results{break-inside:avoid}body{@apply bg-white text-black;}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--color-blue:#1d4ed8;--color-green:#15803d;--color-yellow:#a16207;--color-red:#b91c1c}.form-input,.form-select{@apply border-2;}.btn{@apply border-2;}}:focus:not(:focus-visible){outline:none}:focus-visible{@apply outline-none ring-2 ring-blue-500 ring-offset-2;}::selection{@apply bg-blue-200 text-blue-900;}.dark ::selection{@apply bg-blue-800 text-blue-100;}.btn{@apply inline-flex items-center justify-center font-medium rounded-lg transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2;}.btn-primary{@apply bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500;}.btn-secondary{@apply bg-gray-100 text-gray-700 border border-gray-300 hover:bg-gray-200 focus:ring-gray-500;}.btn-tertiary{@apply text-gray-600 hover:text-gray-900 focus:ring-gray-500;}@media (width<=640px){.cookie-consent>div>div{@apply p-4;}.cookie-consent .flex-wrap{@apply gap-2;}.cookie-consent button{@apply flex-1 text-center;}}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.breadcrumb{@apply mb-6;}@media (width<=640px){.breadcrumb ol{@apply gap-1;}.breadcrumb li:not(:first-child):before{content:"/";@apply text-gray-400;}}.ad-slot{@apply relative;}.ad-placeholder{@apply transition-colors duration-200;}@media (width>=1024px){.ad-slot.sidebar-ad{@apply min-h-[600px];}}.adsbygoogle{@apply block;}ins.adsbygoogle{@apply block;}.calculator-shell{@apply transition-shadow duration-200;}.calculator-shell:hover{@apply shadow-md;}@media (width<=640px){.calculator-shell{@apply p-4 rounded-lg;}}.formula-block{@apply font-mono;font-family:JetBrains Mono,Fira Code,monospace}.formula-explanation p{@apply text-gray-700 leading-relaxed;}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:.2s ease-out slide-down}details summary::-webkit-details-marker{display:none}details summary{list-style:none}details[open] summary{@apply bg-gray-100;}.calculator-card{@apply relative;}.calculator-card:focus-within{@apply ring-2 ring-blue-500 ring-offset-2;}.toc-link{@apply border-l-2 border-transparent;}.toc-link:hover{@apply border-blue-200;}.toc-link.bg-blue-50{@apply border-blue-500;}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
/*$vite$:1*/