:root{--primary:#2d6a4f;--primary-light:#40916c;--primary-dark:#1b4332;--bg:#fafafa;--surface:#fff;--text:#1a1a2e;--text-muted:#6b7280;--border:#e5e7eb;--error:#dc2626;--success:#16a34a;--warning:#d97706;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.navbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.navbar-brand-group{align-items:center;display:flex}.navbar-brand-logo{color:var(--primary-dark);margin-right:.5rem;font-size:1.4rem;font-weight:700;text-decoration:none}.navbar-brand-logo:hover{opacity:.8}.brand-divider{color:#94a3b8;-webkit-user-select:none;user-select:none;margin-right:.5rem;font-size:1.4rem;font-weight:300}.navbar-brand-glass{color:var(--primary-dark);font-size:1.4rem;font-weight:700;text-decoration:none}.navbar-brand-glass:hover{opacity:.8}.logo-icon{margin-right:.25rem}.brand-glass{color:var(--primary)}.navbar-links{align-items:center;gap:1.5rem;display:flex}.navbar-links a{color:var(--text);font-weight:500;text-decoration:none}.navbar-links a:hover{color:var(--primary)}.btn{border-radius:var(--radius);cursor:pointer;border:none;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:#fff}.btn-outline{color:var(--primary);border:1px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--primary)}.btn-link{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:underline}.btn-link.danger{color:var(--error)}.input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);padding:.6rem .8rem;font-size:.95rem}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2d6a4f1a}.textarea{resize:vertical;min-height:80px}.hero{text-align:center;padding:4rem 0 3rem}.hero h1{color:var(--primary-dark);margin-bottom:1rem;font-size:2.8rem;font-weight:800}.hero-sub{color:var(--text-muted);max-width:600px;margin:0 auto 2rem;font-size:1.15rem}.hero-actions{justify-content:center;gap:1rem;display:flex}.how-it-works,.why-lantern,.extension-cta{padding:3rem 0}.how-it-works h2,.why-lantern h2,.extension-cta h2{text-align:center;margin-bottom:2rem;font-size:1.8rem}.why-mission{text-align:center;max-width:640px;color:var(--text-muted);margin:0 auto 2rem;font-size:1.05rem;line-height:1.7}.steps{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.step{text-align:center;padding:1.5rem}.step-number{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:1rem;font-weight:700;display:inline-flex}.step h3{margin-bottom:.5rem}.step p{color:var(--text-muted);font-size:.95rem}.step code{background:#f1f5f9;border-radius:4px;padding:.15rem .4rem;font-size:.85rem}.features{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.feature{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.5rem}.feature h3{color:var(--primary);margin-bottom:.5rem}.feature p{color:var(--text-muted);font-size:.95rem}.extension-cta{text-align:center}.extension-cta p{color:var(--text-muted);margin-bottom:1.5rem}.extension-links{justify-content:center;gap:1rem;display:flex}.verify-page h1,.verify-detail-page h1,.dashboard-page h1{margin-bottom:2rem}.verify-methods{align-items:flex-start;gap:2rem;display:flex}.verify-method{flex:1}.verify-method h2{margin-bottom:1rem;font-size:1.2rem}.verify-divider{color:var(--text-muted);padding-top:2rem;font-style:italic}.verify-note{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem}.id-form{gap:.5rem;display:flex}.id-form .input{flex:1}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--text-muted);padding:2rem;transition:border-color .2s}.drop-zone:hover,.drop-zone.active{border-color:var(--primary);color:var(--primary)}.provenance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.5rem;padding:1.5rem}.provenance-card.revoked{border-color:var(--error);opacity:.85}.provenance-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.status-badge{text-transform:uppercase;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.status-badge.active{color:var(--success);background:#dcfce7}.status-badge.revoked{color:var(--error);background:#fee2e2}.lantern-id{font-size:1.1rem;font-weight:600}.provenance-details{gap:.75rem;display:grid}.detail-row{grid-template-columns:120px 1fr;gap:1rem;display:grid}.detail-row .label{color:var(--text-muted);text-transform:uppercase;font-size:.85rem;font-weight:600}.detail-row .value{word-break:break-all}.detail-row .mono{font-family:SF Mono,Fira Code,monospace;font-size:.85rem}.detail-row .hash{font-size:.75rem}.self-declared{color:var(--text-muted);font-size:.8rem}.basescan-link{color:var(--primary);margin-top:1rem;font-weight:500;display:inline-block}.auth-form-container{max-width:400px;margin:0 auto}.auth-form{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.toggle-auth{text-align:center;display:block}.user-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:2rem;padding:1rem 1.5rem}.user-info p{margin-bottom:.25rem}.user-info code{background:#f1f5f9;border-radius:3px;padding:.1rem .3rem;font-size:.8rem}.register-content,.content-list{margin-bottom:2rem}.register-content h3,.content-list h3{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem}.register-form{flex-direction:column;gap:1rem;max-width:500px;display:flex}.form-group label{margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.register-result{border-radius:var(--radius);background:#dcfce7;margin-top:1.5rem;padding:1.5rem}.register-result h4{color:var(--success);margin-bottom:.5rem}.register-result code{background:#fff;border-radius:4px;padding:.2rem .5rem;font-weight:600}.tip{color:var(--text-muted);margin-top:.75rem;font-size:.9rem}.content-table{border-collapse:collapse;width:100%}.content-table th,.content-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem}.content-table th{text-transform:uppercase;color:var(--text-muted);font-size:.8rem}.content-table code{font-size:.85rem}.content-table a{color:var(--primary)}.loading{text-align:center;color:var(--text-muted);padding:2rem}.error-message{color:var(--error);border-radius:var(--radius);background:#fee2e2;margin:.5rem 0;padding:.75rem 1rem;font-size:.9rem}.empty{color:var(--text-muted);font-style:italic}.footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);margin-top:4rem;padding:2rem;font-size:.85rem}.stats-page h1{margin-bottom:2rem}.stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:1.5rem}.stat-value{color:var(--primary-dark);font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.stats-section{margin-bottom:2rem}.stats-section h2{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.3rem}.file-type-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.file-type-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:.75rem 1rem;display:flex}.file-type-row:last-child{border-bottom:none}.file-type-name{color:var(--text)}.file-type-count{color:var(--primary);font-weight:600}.contract-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.contract-info code{word-break:break-all;background:#f1f5f9;border-radius:4px;padding:.3rem .6rem;font-size:.8rem}@media (width<=700px){.steps,.features{grid-template-columns:1fr}.verify-methods{flex-direction:column}.verify-divider{text-align:center;padding-top:0}.hero h1{font-size:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.contract-info{flex-direction:column;align-items:flex-start}.detail-row{grid-template-columns:1fr;gap:.2rem}}
