@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--bg-main:#fff;--bg-subtle:#f8fafc;--bg-card:#fff;--text-main:#0f172a;--text-muted:#475569;--border:#cbd5e1;--border-strong:#0f172a;--accent:#0f172a;--accent-text:#fff;--success:#0f766e;--danger:#b91c1c;--warning:#b45309;--radius:8px;--font-sans:"Plus Jakarta Sans", sans-serif}[data-theme=dark]{--bg-main:#09090b;--bg-subtle:#18181b;--bg-card:#18181b;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#334155;--border-strong:#f8fafc;--accent:#f8fafc;--accent-text:#09090b;--success:#34d399;--danger:#f87171;--warning:#fbbf24}*{box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;margin:0;line-height:1.6}.app-container{flex-direction:column;min-height:100vh;display:flex}main{flex:1;width:100%}.navbar{background:var(--bg-main);border-bottom:1px solid var(--border);z-index:100;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:1rem;display:flex}.logo{align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;display:flex}.nav-links{gap:1.5rem;display:flex}.nav-links a{color:var(--text-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text-main)}.nav-actions{align-items:center;gap:1rem;display:flex}.theme-toggle{border:1px solid var(--border);color:var(--text-main);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.hamburger{color:var(--text-main);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.mobile-menu{display:none}.hero-section{border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:6rem 1.5rem;display:flex}.hero-container{width:100%;max-width:600px}.audit-form{width:100%}.input-wrapper{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-main);margin-bottom:1rem;display:flex;overflow:hidden}.input-wrapper input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:1rem 1.25rem;font-size:.95rem}.input-wrapper button{background:var(--accent);cursor:pointer;border:none;min-width:120px;padding:0 1.5rem;font-size:.95rem;font-weight:600;color:var(--accent-text)!important}.input-wrapper button:hover{opacity:.85}.mode-selector{justify-content:center;gap:2rem;font-size:.9rem;display:flex}.mode-selector button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:.5rem 0;font-weight:500}.mode-selector button:hover{color:var(--text-main)}.mode-selector button.active{color:var(--text-main);border-bottom-color:var(--border-strong)}.hero-help{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.85rem}.hero-help a{color:var(--text-main);font-weight:600;text-decoration:underline}.dashboard{max-width:1100px;margin:0 auto;padding:4rem 1.5rem}.dashboard h2{margin-bottom:2rem;font-size:1.5rem;font-weight:600}.grid-container{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:2rem;display:grid}.card{background:var(--bg-main);text-align:left;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.5rem;display:flex}.label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.value{font-size:1.75rem;font-weight:700}.grade{border-radius:var(--radius);border:1px solid;width:max-content;margin-top:.25rem;padding:.25rem .5rem;font-size:1rem;font-weight:600}.grade-clean{color:var(--success);border-color:var(--success)}.grade-watch-it{color:var(--warning);border-color:var(--warning)}.grade-bad,.grade-high-risk{color:var(--danger);border-color:var(--danger)}.report-card{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:2rem}.report-card h3{border-bottom:1px solid var(--border);margin:0;padding:1rem 1.5rem;font-size:1rem}.markdown-body{background:var(--bg-subtle);padding:1.5rem;font-size:.95rem}.docs-wrapper{background:var(--bg-subtle);border-top:1px solid var(--border)}.guide-section{border-bottom:1px solid var(--border);max-width:1100px;margin:0 auto;padding:5rem 1.5rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.section-header p{color:var(--text-muted);margin:0;font-size:1rem}.guide-timeline{max-width:720px;margin:0 auto;padding-left:2.5rem;position:relative}.guide-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:0}.guide-node{margin-bottom:2.5rem;position:relative}.guide-node:last-child{margin-bottom:0}.guide-marker{background:var(--bg-main);border:2px solid var(--border-strong);width:2rem;height:2rem;color:var(--text-main);border-radius:50%;justify-content:center;align-items:center;margin-left:1rem;font-weight:700;display:flex;position:absolute;top:0;left:-2.5rem;transform:translate(-50%)}.guide-content{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.guide-content h4{color:var(--text-main);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.guide-content p{color:var(--text-muted);margin:0 0 .5rem;font-size:.95rem}.guide-content p:last-child{margin-bottom:0}.features-section{max-width:1100px;margin:0 auto;padding:5rem 1.5rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.feature-card{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.feature-card h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.feature-card p{color:var(--text-muted);margin:0;font-size:.95rem}.app-footer{border-top:1px solid var(--border);background:var(--bg-main);padding:3rem 1.5rem 1rem}.footer-container{flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:1100px;margin:0 auto;display:flex}.footer-brand{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:300px;font-weight:600;display:flex}.footer-brand p{color:var(--text-muted);width:100%;margin-top:.5rem;font-size:.9rem;font-weight:400}.footer-links{gap:4rem;display:flex}.footer-links h4{text-transform:uppercase;color:var(--text-main);margin:0 0 1rem;font-size:.85rem;font-weight:700}.footer-links a{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem;text-decoration:none;display:block}.footer-links a:hover{color:var(--text-main)}.footer-bottom{border-top:1px solid var(--border);text-align:center;max-width:1100px;color:var(--text-muted);margin:2rem auto 0;padding-top:1.5rem;font-size:.85rem}.error-message{max-width:1100px;color:var(--danger);border-radius:var(--radius);border:1px solid var(--danger);text-align:center;background:#b91c1c1a;margin:0 auto 2rem;padding:1rem}@media (width<=900px){.nav-links{display:none}.hamburger{display:block}.mobile-menu{background:var(--bg-card);border-bottom:1px solid var(--border);flex-direction:column;padding:1rem;display:flex}.mobile-menu a{color:var(--text-main);border-bottom:1px solid var(--border);padding:.75rem 0;font-weight:500;text-decoration:none}.grid-container{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.footer-container{flex-direction:column}}@media (width<=600px){.input-wrapper{background:0 0;border:none;flex-direction:column;gap:.5rem}.input-wrapper input,.input-wrapper button{border:1px solid var(--border-strong);border-radius:var(--radius);padding:1rem}.grid-container{grid-template-columns:1fr}.guide-timeline{padding-left:2rem}.guide-marker{width:1.75rem;height:1.75rem;font-size:.85rem}}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.dashboard-header h2{margin:0;font-size:1.5rem;font-weight:600}.share-btn{border:1px solid var(--border-strong);color:var(--text-main);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.share-btn:hover{background:var(--accent);color:var(--accent-text)}.hero-actions{flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.hero-help{margin:0}.demo-btn{border:1px solid var(--border-strong);color:var(--text-main);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.demo-btn:hover{background:var(--accent);color:var(--accent-text)}.demo-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.grid-container{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-container{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}}
