.hero-grid-lines{background-image:linear-gradient(to right,var(--color-outline) 1px,transparent 1px),linear-gradient(to bottom,var(--color-outline) 1px,transparent 1px);background-size:56px 56px,56px 56px;mask-image:linear-gradient(to bottom,#000,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);opacity:.25;z-index:1}html.dark .hero-grid-lines{opacity:.15}.test-section{margin-bottom:5rem}.test-section:last-of-type{margin-bottom:0}.section-header{margin-bottom:2.5rem}.section-icon-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.section-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color-outline);box-shadow:0 4px 12px #1e293b08}.section-icon .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24!important}.section-title{font-family:Manrope,sans-serif;font-size:1.75rem;font-weight:800;color:var(--color-on-background);line-height:1.2;letter-spacing:-.02em}.section-count{background-color:var(--color-surface-variant);color:var(--color-on-surface-variant);font-family:Lexend,sans-serif;font-size:.75rem;font-weight:700;padding:.3rem .75rem;border-radius:9999px;letter-spacing:.02em;line-height:1;border:1px solid var(--color-outline)}.section-desc{color:var(--color-on-surface-variant);font-family:Lexend,sans-serif;font-size:.925rem;line-height:1.6;max-width:48rem}.border-b-\[\#f5a623\]{--test-accent-color: #f5a623;--test-accent-soft: rgba(245, 166, 35, .35);--test-accent-bg: rgba(245, 166, 35, .08);--test-accent-hover-shadow: rgba(245, 166, 35, .15)}.border-b-\[\#c92a2a\]{--test-accent-color: #c92a2a;--test-accent-soft: rgba(201, 42, 42, .35);--test-accent-bg: rgba(201, 42, 42, .08);--test-accent-hover-shadow: rgba(201, 42, 42, .15)}.border-b-\[\#3fa8be\]{--test-accent-color: #3fa8be;--test-accent-soft: rgba(63, 168, 190, .35);--test-accent-bg: rgba(63, 168, 190, .08);--test-accent-hover-shadow: rgba(63, 168, 190, .15)}.border-b-\[\#f59e0b\]{--test-accent-color: #f59e0b;--test-accent-soft: rgba(245, 158, 11, .35);--test-accent-bg: rgba(245, 158, 11, .08);--test-accent-hover-shadow: rgba(245, 158, 11, .15)}.border-b-\[\#06b6d4\]{--test-accent-color: #06b6d4;--test-accent-soft: rgba(6, 182, 212, .35);--test-accent-bg: rgba(6, 182, 212, .08);--test-accent-hover-shadow: rgba(6, 182, 212, .15)}.border-b-\[\#6c63ff\]{--test-accent-color: #6c63ff;--test-accent-soft: rgba(108, 99, 255, .35);--test-accent-bg: rgba(108, 99, 255, .08);--test-accent-hover-shadow: rgba(108, 99, 255, .15)}.border-b-\[\#3b82f6\]{--test-accent-color: #3b82f6;--test-accent-soft: rgba(59, 130, 246, .35);--test-accent-bg: rgba(59, 130, 246, .08);--test-accent-hover-shadow: rgba(59, 130, 246, .15)}.border-b-\[\#0d9488\]{--test-accent-color: #0d9488;--test-accent-soft: rgba(13, 148, 136, .35);--test-accent-bg: rgba(13, 148, 136, .08);--test-accent-hover-shadow: rgba(13, 148, 136, .15)}.border-b-\[\#b45309\]{--test-accent-color: #b45309;--test-accent-soft: rgba(180, 83, 9, .35);--test-accent-bg: rgba(180, 83, 9, .08);--test-accent-hover-shadow: rgba(180, 83, 9, .15)}.border-b-\[\#22c55e\]{--test-accent-color: #22c55e;--test-accent-soft: rgba(34, 197, 94, .35);--test-accent-bg: rgba(34, 197, 94, .08);--test-accent-hover-shadow: rgba(34, 197, 94, .15)}.border-b-\[\#2a9d8f\]{--test-accent-color: #2a9d8f;--test-accent-soft: rgba(42, 157, 143, .35);--test-accent-bg: rgba(42, 157, 143, .08);--test-accent-hover-shadow: rgba(42, 157, 143, .15)}.border-b-\[\#059669\]{--test-accent-color: #059669;--test-accent-soft: rgba(5, 150, 105, .35);--test-accent-bg: rgba(5, 150, 105, .08);--test-accent-hover-shadow: rgba(5, 150, 105, .15)}.border-b-\[\#e76f51\]{--test-accent-color: #e76f51;--test-accent-soft: rgba(231, 111, 81, .35);--test-accent-bg: rgba(231, 111, 81, .08);--test-accent-hover-shadow: rgba(231, 111, 81, .15)}.border-b-\[\#8b5cf6\]{--test-accent-color: #8b5cf6;--test-accent-soft: rgba(139, 92, 246, .35);--test-accent-bg: rgba(139, 92, 246, .08);--test-accent-hover-shadow: rgba(139, 92, 246, .15)}.border-b-\[\#2563eb\]{--test-accent-color: #2563eb;--test-accent-soft: rgba(37, 99, 235, .35);--test-accent-bg: rgba(37, 99, 235, .08);--test-accent-hover-shadow: rgba(37, 99, 235, .15)}.border-b-\[\#d9465a\]{--test-accent-color: #d9465a;--test-accent-soft: rgba(217, 70, 90, .35);--test-accent-bg: rgba(217, 70, 90, .08);--test-accent-hover-shadow: rgba(217, 70, 90, .15)}.border-b-\[\#be185d\]{--test-accent-color: #be185d;--test-accent-soft: rgba(190, 24, 93, .35);--test-accent-bg: rgba(190, 24, 93, .08);--test-accent-hover-shadow: rgba(190, 24, 93, .15)}.test-card{background-color:var(--color-surface)!important;background-image:none!important;border-top:2px dashed var(--test-accent-soft, var(--color-outline))!important;border-left:2px dashed var(--test-accent-soft, var(--color-outline))!important;border-right:2px dashed var(--test-accent-soft, var(--color-outline))!important;border-bottom:4px solid var(--test-accent-color, var(--color-outline))!important;box-shadow:0 8px 24px #0f223a08!important;border-radius:12px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;padding:1.25rem 1.5rem!important;overflow:visible!important}.test-card h3{color:var(--color-on-surface)!important}.test-card p,.test-card .flex,.test-card .flex span{color:var(--color-on-surface-variant)!important}.test-card:hover{transform:translateY(-4px)!important;border-top:2px solid var(--test-accent-color)!important;border-left:2px solid var(--test-accent-color)!important;border-right:2px solid var(--test-accent-color)!important;box-shadow:0 12px 30px #0f223a14!important}html.dark .test-card{box-shadow:0 10px 25px #0003!important}.test-card .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24!important;display:inline-block!important;transition:transform .25s cubic-bezier(.34,1.56,.64,1)!important}.test-card:hover .material-symbols-outlined{transform:scale(1.15) rotate(3deg)!important}.test-card h3{font-family:Manrope,sans-serif!important;font-size:1.35rem!important;font-weight:800!important;color:var(--color-on-background)!important;letter-spacing:-.02em;margin-top:.5rem!important;margin-bottom:.5rem!important}.test-card p{font-family:Lexend,sans-serif!important;font-size:.875rem!important;color:var(--color-on-surface-variant)!important;line-height:1.6!important;margin-bottom:1.25rem!important}.test-card .flex.items-center.gap-4{color:var(--color-on-surface-variant)!important;margin-bottom:1.5rem!important}.test-card a.mt-auto{border-radius:8px!important;font-family:Lexend,sans-serif!important;font-weight:800!important;font-size:.925rem!important;padding:.625rem 1rem!important;background-color:color-mix(in srgb,var(--test-accent-color) 12%,transparent)!important;color:color-mix(in srgb,var(--test-accent-color) 85%,#000)!important;border:2px solid color-mix(in srgb,var(--test-accent-color) 45%,transparent)!important;transition:all .2s ease!important;text-align:center!important;display:block!important;text-decoration:none!important}.test-card a.mt-auto:hover{background-color:var(--test-accent-color)!important;color:#fff!important;border-color:var(--test-accent-color)!important}.test-card.border-b-\[\#f5a623\] a.mt-auto:hover,.test-card.border-b-\[\#f59e0b\] a.mt-auto:hover,.test-card.border-b-\[\#22c55e\] a.mt-auto:hover,.test-card.border-b-\[\#06b6d4\] a.mt-auto:hover{color:#000!important}html.dark .test-card a.mt-auto{background-color:#ffffff0a!important;color:#f1f5f9!important;border:1px solid rgba(255,255,255,.08)!important}html.dark .test-card a.mt-auto:hover{background-color:var(--test-accent-color)!important;color:#fff!important;border-color:var(--test-accent-color)!important;box-shadow:none!important}html.dark .test-card.border-b-\[\#f5a623\] a.mt-auto:hover,html.dark .test-card.border-b-\[\#f59e0b\] a.mt-auto:hover,html.dark .test-card.border-b-\[\#22c55e\] a.mt-auto:hover,html.dark .test-card.border-b-\[\#06b6d4\] a.mt-auto:hover{color:#000!important}html.dark .section-count{background-color:var(--color-surface-variant);color:var(--color-on-surface-variant)}@media(max-width:640px){.test-section{margin-bottom:3.5rem}.section-header{margin-bottom:1.75rem}.section-title{font-size:1.375rem}.section-desc{font-size:.875rem}}
