:root{--background:0 0% 98%;--foreground:0 0% 20%;--card:0 0% 100%;--card-foreground:0 0% 20%;--popover:0 0% 100%;--popover-foreground:0 0% 20%;--primary:213 100% 40%;--primary-foreground:0 0% 100%;--secondary:212 66% 58%;--secondary-foreground:0 0% 100%;--muted:0 0% 96%;--muted-foreground:0 0% 45%;--accent:258 55% 52%;--accent-foreground:0 0% 100%;--destructive:0 75% 55%;--destructive-foreground:0 0% 100%;--success:142 70% 40%;--success-foreground:0 0% 100%;--warning:38 92% 50%;--warning-foreground:0 0% 100%;--border:0 0% 90%;--input:0 0% 92%;--ring:213 100% 40%;--radius:0.75rem;--chart-1:213 100% 40%;--chart-2:212 66% 58%;--chart-3:258 55% 52%;--chart-4:142 70% 40%;--chart-5:38 92% 50%}.dark{--background:0 0% 12%;--foreground:0 0% 95%;--card:0 0% 15%;--card-foreground:0 0% 95%;--popover:0 0% 15%;--popover-foreground:0 0% 95%;--primary:213 100% 50%;--primary-foreground:0 0% 100%;--secondary:212 66% 65%;--secondary-foreground:0 0% 10%;--muted:0 0% 18%;--muted-foreground:0 0% 65%;--accent:258 55% 60%;--accent-foreground:0 0% 100%;--destructive:0 65% 50%;--destructive-foreground:0 0% 100%;--success:142 70% 45%;--success-foreground:0 0% 100%;--warning:38 92% 55%;--warning-foreground:0 0% 100%;--border:0 0% 22%;--input:0 0% 20%;--ring:213 100% 50%;--chart-1:213 100% 55%;--chart-2:212 66% 65%;--chart-3:258 55% 65%;--chart-4:142 70% 50%;--chart-5:38 92% 55%}.result-positive{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.result-positive:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.result-neutral,.result-neutral:is(.dark *){color:hsl(var(--secondary))}.result-attention{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.result-attention:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.result-concern,.result-concern:is(.dark *){color:hsl(var(--destructive))}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fade-in{animation:fade-in .6s cubic-bezier(.16,1,.3,1)}.animate-slide-in-right{animation:slide-in-right .7s cubic-bezier(.16,1,.3,1)}.animate-pulse-subtle{animation:pulse-subtle 2.5s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);background-size:200% 100%;animation:shimmer 2s infinite}.test-card{border-radius:.75rem;border-width:2px;border-color:hsl(var(--border));background-color:hsl(var(--card));--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.test-card,.test-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.test-card:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.test-card{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.test-card-highlight{border-width:2px;border-color:hsl(var(--accent)/.3);background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--accent)/0.05) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--accent)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.test-card-highlight,.test-card-highlight:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.test-card-highlight:hover{border-color:hsl(var(--accent)/.5);--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.test-input-focus:focus{border-color:hsl(var(--primary));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary))}.test-input-focus{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover{background-color:hsl(var(--primary)/.9)}.btn-primary{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.btn-primary,.btn-primary:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-primary:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.btn-primary:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-primary{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}.btn-accent{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn-accent:hover{background-color:hsl(var(--accent)/.9)}.btn-accent{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.btn-accent,.btn-accent:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-accent:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.btn-accent:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-accent{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}.btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn-secondary:hover{background-color:hsl(var(--secondary)/.9)}.btn-secondary{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.btn-secondary,.btn-secondary:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-secondary:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.btn-secondary:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1)}.number-display{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tooltip-content{border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:var(--radius);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.card-interactive{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.card-interactive:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:hsl(var(--primary)/.4);--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.card-interactive:hover,.image-container{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.image-container{overflow:hidden;border-radius:.75rem;--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.image-container:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (max-width:640px){.text-responsive-sm{font-size:.875rem;line-height:1.25rem;line-height:1.625}.text-responsive-base{font-size:1rem;line-height:1.5rem;line-height:1.625}.text-responsive-lg{font-size:1.125rem;line-height:1.75rem;line-height:1.375}.text-responsive-xl{font-size:1.25rem;line-height:1.75rem;line-height:1.375}.text-responsive-2xl{font-size:1.5rem;line-height:2rem;line-height:1.25}.text-responsive-3xl{font-size:1.875rem;line-height:2.25rem;line-height:1.25}}@media (min-width:641px){.text-responsive-sm{font-size:1rem;line-height:1.5rem}.text-responsive-base{font-size:1.125rem;line-height:1.75rem}.text-responsive-lg{font-size:1.25rem;line-height:1.75rem}.text-responsive-xl{font-size:1.5rem;line-height:2rem}.text-responsive-2xl{font-size:1.875rem;line-height:2.25rem}.text-responsive-3xl{font-size:2.25rem;line-height:2.5rem}}.focus-visible-custom:focus-visible{outline:2px solid #0000;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary));--tw-ring-offset-width:2px;--tw-ring-offset-color:hsl(var(--background))}@media (max-width:768px){.btn-touch{min-height:44px;min-width:44px;padding:.75rem 1.5rem}.link-touch{display:inline-block;min-height:44px;padding-top:.5rem;padding-bottom:.5rem}}@keyframes skeleton-loading{0%{background-position:-200%}to{background-position:200%}}.skeleton{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--muted)) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--muted)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--muted)/0.4) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--muted)) var(--tw-gradient-to-position);border-radius:var(--radius);background-size:200% 100%;animation:skeleton-loading 1.8s ease-in-out infinite}.gradient-primary{--tw-gradient-from:hsl(var(--primary)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--primary)/0.8) var(--tw-gradient-to-position)}.gradient-accent,.gradient-primary{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.gradient-accent{--tw-gradient-from:hsl(var(--accent)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--accent)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--accent)/0.8) var(--tw-gradient-to-position)}.gradient-secondary{--tw-gradient-from:hsl(var(--secondary)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--secondary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--secondary)/0.8) var(--tw-gradient-to-position)}.gradient-secondary,.gradient-subtle{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.gradient-subtle{--tw-gradient-from:hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--background)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--primary)/0.05) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--background)) var(--tw-gradient-to-position)}@media print{.no-print{display:none!important}.test-card{border:2px solid #333;background:#fff;break-inside:avoid;box-shadow:none}body{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}}.section-divider{margin-top:2rem;margin-bottom:2rem;border-top-width:1px;border-color:hsl(var(--border)/.5)}@media (min-width:768px){.section-divider{margin-top:3rem;margin-bottom:3rem}}.hero-gradient{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:hsl(var(--primary)/0.1) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--secondary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--secondary)/0.05) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:hsl(var(--accent)/0.1) var(--tw-gradient-to-position)}.content-width{margin-left:auto;margin-right:auto;max-width:56rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.content-width{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.content-width{padding-left:2rem;padding-right:2rem}}.shadow-soft{box-shadow:0 2px 8px #0066cc14,0 1px 4px #0066cc0a}.shadow-soft-lg{box-shadow:0 4px 16px #0066cc1f,0 2px 8px #0066cc0f}.dark .shadow-soft{box-shadow:0 2px 8px #0000004d,0 1px 4px #0003}.dark .shadow-soft-lg{box-shadow:0 4px 16px #0006,0 2px 8px #0000004d}