.app-shell[data-v-3395b299]{flex-direction:column;min-height:100vh;display:flex}.app-footer[data-v-3395b299]{border-top:1px solid var(--border);padding:var(--s4) var(--s6);text-align:center;margin-top:auto}.app-footer__text[data-v-3395b299]{font-size:var(--text-sm);color:var(--text-subtle);margin:0}:root{--bg:#fafaf8;--surface:#fff;--border:#e8e6e0;--border-strong:#c8c4bc;--text:#1c1c1a;--text-muted:#6b6860;--text-subtle:#9b9890;--accent-bg:#f2f1ee;--accent:#bf6b2a;--accent-muted:#d4843c;--score-high:#166534;--score-high-bg:#f0fdf4;--score-mid:#92400e;--score-mid-bg:#fffbeb;--score-low:#991b1b;--score-low-bg:#fef2f2;--sev-high:#991b1b;--sev-medium:#92400e;--sev-low:#166534;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:40px;--text-4xl:52px;--radius-sm:3px;--radius:5px;--radius-md:8px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 4px #00000012, 0 0 0 1px #0000000a;--shadow-md:0 4px 16px #00000014, 0 0 0 1px #0000000a;--ease:.14s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:Inter,Helvetica Neue,system-ui,-apple-system,sans-serif;font-size:var(--text-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:700;line-height:1.18}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:1040px;padding:0 var(--s6);margin:0 auto}.container--sm{max-width:600px}.container--md{max-width:760px}.eyebrow{font-size:var(--text-sm);color:var(--accent);letter-spacing:.01em;font-weight:500}.label{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-weight:600}.divider{background:var(--border);border:none;height:1px}@media (width<=640px){.container{padding:0 var(--s4)}}
