:root{--bg:#fff;--bg-alt:#f6f7f9;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--accent:#2563eb;--accent-soft:#eff4ff;--radius:12px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Poppins,system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:600;line-height:1.2}.container{width:min(1080px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(760px,100% - 2.5rem)}.muted{color:var(--muted)}.small{font-size:.85rem}.btn{background:var(--accent);color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-weight:500;transition:background .15s;display:inline-flex}.btn:hover{background:#1d4ed8}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.btn-link{color:var(--accent);align-items:center;gap:.35rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-link:hover{text-decoration:underline}.nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffe6;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{color:var(--accent);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:inline-flex}.nav nav{align-items:center;gap:1.75rem;font-size:.95rem;display:flex}.nav nav a:not(.btn){color:var(--muted)}.nav nav a:not(.btn):hover{color:var(--text)}.hero{text-align:center;padding:7rem 0 6rem}.tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.3rem .9rem;font-size:.85rem;font-weight:500;display:inline-block}.hero h1{letter-spacing:-.02em;margin:1.25rem 0 1rem;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:700}.lead{max-width:36rem;color:var(--muted);margin:0 auto 2rem;font-size:1.1rem}.section{padding:5rem 0}.section.alt{background:var(--bg-alt)}.section h2{margin-bottom:2rem;font-size:1.9rem}.narrow h2{margin-bottom:.5rem}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:1.5rem}.card h3{margin:.15rem 0 .75rem;font-size:1.1rem}.card ul{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.9rem}.icon-box{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;margin-bottom:1rem;display:inline-grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.stats{margin-bottom:2rem}.stats strong{color:var(--accent);font-size:2.2rem;font-weight:700;display:block}.bars{gap:.75rem;display:grid}.bar-row{grid-template-columns:90px 1fr 44px;align-items:center;gap:.75rem;font-size:.85rem;display:grid}.bar-label{color:var(--muted)}.bar-track{background:var(--bg-alt);border-radius:99px;height:10px;overflow:hidden}.bar{background:var(--accent);border-radius:99px;height:100%}.bar-val{text-align:right;font-weight:600}.doc-list{border:1px solid var(--border);border-radius:var(--radius)}.doc{align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.doc+.doc{border-top:1px solid var(--border)}.doc .icon-box{margin:0}.doc-text{flex:1}.doc-text h3{font-size:1rem}.doc-actions{gap:1.25rem;display:flex}.form{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;height:1100px;margin:1.5rem 0 1rem;display:block}.placeholder{color:var(--muted);align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.footer{border-top:1px solid var(--border);padding:2.5rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer p{margin:.25rem 0 0}@media (width<=900px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (width<=640px){.nav nav a:not(.btn){display:none}.grid-4{grid-template-columns:1fr}.doc{flex-wrap:wrap}.doc-actions{width:100%;padding-left:calc(44px + 1rem)}}.intro{margin:-1.25rem 0 2rem}.table-card{margin-top:1.25rem;padding:0}.table-card summary{cursor:pointer;padding:1.1rem 1.5rem;font-weight:600}.table-wrap{border-top:1px solid var(--border);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;white-space:nowrap;padding:.55rem .9rem}th{color:var(--muted);font-weight:500}tbody tr:nth-child(odd){background:var(--bg-alt)}td.ok{color:#16a34a}td.fail{color:#dc2626}.week-result{border-top:1px solid var(--border);margin:1rem 0 0;padding-top:.75rem;font-size:.85rem}.card ul li+li{margin-top:.25rem}
