@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F7F6F2;--ink: #1A1A18;--ink-light: #6B6B67;--accent: #2D5A3D;--accent-light: #E8F0EA;--border: #DDDDD8;--white: #FFFFFF;--font-display: "DM Serif Display", serif;--font-mono: "DM Mono", monospace}body{background:var(--bg);color:var(--ink);font-family:var(--font-mono);min-height:100vh}.page{min-height:100vh;display:flex;flex-direction:column}nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:100}.nav-logo{font-family:var(--font-display);font-size:1.2rem;color:var(--ink);letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.nav-logo-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-size:.75rem;font-weight:500;color:var(--ink-light);text-decoration:none;letter-spacing:.05em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:var(--white)!important;padding:.5rem 1.25rem;border-radius:2px}.nav-cta:hover{background:var(--accent);color:var(--white)!important}.status-bar{background:var(--accent-light);border-bottom:1px solid #C8DEC8;padding:.5rem 2.5rem;display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--accent);font-weight:500;letter-spacing:.03em}.status-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s ease infinite}.btn-primary{background:var(--ink);color:var(--white);padding:.75rem 1.75rem;border:none;border-radius:2px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .1s}.btn-primary:hover{background:var(--accent);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--ink);padding:.75rem 1.75rem;border:1px solid var(--border);border-radius:2px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,transform .1s}.btn-secondary:hover{border-color:var(--ink);transform:translateY(-1px)}.card{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1.25rem 1.5rem}.card-title{font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.75rem}.badge{font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border-radius:2px}.badge-pass{background:#e8f0ea;color:#2d5a3d}.badge-fail{background:#fdecea;color:#c0392b}.badge-warn{background:#fef5ec;color:#e67e22}.result-row{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;padding:.5rem .75rem;border-radius:2px;background:var(--white);border:1px solid var(--border)}.result-row.pass{border-left:3px solid #2D5A3D}.result-row.fail{border-left:3px solid #C0392B}.result-row.warn{border-left:3px solid #E67E22}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem}.section-title{font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.03em;color:var(--ink)}.section-count{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light)}footer{border-top:1px solid var(--border);padding:1.5rem 2.5rem;display:flex;align-items:center;justify-content:space-between}.footer-text{font-size:.7rem;color:var(--ink-light);letter-spacing:.03em}.footer-badge{font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--border);padding:.3rem .6rem;border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.anim-fade-up{opacity:0;transform:translateY(20px);animation:fadeUp .7s ease forwards}.anim-fade-in{opacity:0;animation:fadeIn .7s ease forwards}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.3s}.anim-delay-3{animation-delay:.5s}@media(max-width:768px){nav{padding:1rem 1.25rem}.nav-links{display:none}.status-bar{padding:.5rem 1.25rem}footer{padding:1.25rem;flex-direction:column;gap:.75rem;text-align:center}}
