@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg: #09090b;--text: #ffffff;--text-secondary: rgba(255,255,255,.4);--text-tertiary: rgba(255,255,255,.3);--text-muted: rgba(255,255,255,.2);--border: rgba(255,255,255,.06);--border-hover: rgba(255,255,255,.1);--surface: rgba(255,255,255,.03);--surface-hover: rgba(255,255,255,.05);--surface-active: rgba(255,255,255,.08);--high: #ef4444;--high-bg: rgba(239,68,68,.12);--high-border: rgba(239,68,68,.3);--medium: #f59e0b;--medium-bg: rgba(245,158,11,.12);--medium-border: rgba(245,158,11,.3);--low: #22c55e;--low-bg: rgba(34,197,94,.12);--low-border: rgba(34,197,94,.3);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--page-px: 16px;--page-top: 40px;--hero-top: 48px;--section-gap: 32px}@media(min-width:480px){:root{--page-px: 20px;--page-top: 48px;--hero-top: 60px}}@media(min-width:768px){:root{--page-px: 24px;--page-top: 56px;--hero-top: 72px;--section-gap: 40px}}@media(min-width:1024px){:root{--page-px: 40px;--page-top: 60px;--hero-top: 80px;--section-gap: 48px}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#ffffff26}textarea::placeholder,input::placeholder{color:#ffffff40}textarea:focus,input:focus{outline:none}a{color:inherit;text-decoration:none}button,a,[role=button]{min-height:36px}@media(pointer:coarse){button,a,[role=button]{min-height:44px}}.hide-mobile{display:flex!important}.show-mobile{display:none!important}.hide-tablet-down{display:flex!important}@media(max-width:767px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}}@media(max-width:1023px){.hide-tablet-down{display:none!important}}.page-container{max-width:720px;margin:0 auto;padding:var(--hero-top) var(--page-px) var(--page-top)}.page-container-wide{max-width:1100px;margin:0 auto;padding:var(--hero-top) var(--page-px) var(--page-top)}.heading-hero{font-size:clamp(28px,7vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.03em}.heading-page{font-size:clamp(24px,5vw,36px);font-weight:700;letter-spacing:-.03em}.heading-section{font-size:clamp(18px,3vw,24px);font-weight:600;letter-spacing:-.02em}.text-body{font-size:clamp(14px,2vw,17px);color:#fff6;line-height:1.6}.tool-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:480px){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.tool-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}.template-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:600px){.template-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}}.template-detail-layout{display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.template-detail-layout{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:flex-start}}.score-results-row{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;padding:32px 0}@media(min-width:600px){.score-results-row{flex-direction:row;align-items:center;gap:40px;text-align:left;padding:48px 0 40px}}.trust-row{display:flex;flex-direction:column;align-items:center;gap:32px}@media(min-width:600px){.trust-row{flex-direction:row;justify-content:center;gap:40px}}.footer-grid{display:flex;flex-direction:column;gap:32px}@media(min-width:600px){.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px}}.filter-scroll{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:600px){.filter-scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.filter-scroll::-webkit-scrollbar{display:none}.filter-scroll>*{flex-shrink:0}}.wizard-progress{display:flex;align-items:center;gap:8px}@media(max-width:480px){.wizard-progress{gap:4px}.wizard-progress span{font-size:11px!important}}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:99;animation:fadeIn .2s ease}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:#111113;border-left:1px solid rgba(255,255,255,.08);z-index:100;padding:24px;overflow-y:auto;animation:slideInRight .25s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}
