:root{--bg:#101418;--bg-solid:#101418;--panel:#ffffff0f;--panel-strong:#ffffff1a;--text:#f3f7f7;--muted:#9fb0b5;--border:#ffffff24;--accent:#7c3aed;--scan:#84cc16;--critical:#ef4444;--warning:#f59e0b;--pass:#14b8a6;--shadow:0 24px 80px #00000061;--font-body:"IBM Plex Sans","Avenir Next","Segoe UI",sans-serif;--font-display:"Space Grotesk","IBM Plex Sans",sans-serif}[data-theme=light]{--bg:#edf3f8;--bg-solid:#edf3f8;--panel:#fffc;--panel-strong:#ffffffeb;--text:#111827;--muted:#4b5563;--border:#11182724;--shadow:0 24px 80px #0f172a1f}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 15% 20%,#7c3aed33,transparent 32%),radial-gradient(circle at 85% 15%,#84cc161f,transparent 25%),linear-gradient(180deg,color-mix(in srgb,var(--bg-solid)88%,black)0%,var(--bg-solid)42%,color-mix(in srgb,var(--bg-solid)78%,black)100%);min-height:100vh;color:var(--text);font-family:var(--font-body);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1180px,100vw - 2rem);margin:0 auto}.site-header{justify-content:space-between;align-items:center;padding:1rem 0 0;display:flex}.header-actions,.account-nav,.button-row,.dashboard-row-title,.section-heading,.trend-header{align-items:center;gap:.75rem;display:flex}.site-mark{align-items:center;display:inline-flex}.skip-link{background:var(--panel-strong);color:var(--text);z-index:100;border-radius:999px;padding:.75rem 1rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.section{padding:2rem 0}.eyebrow{border:1px solid var(--border);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.84rem;display:inline-flex}.hero{padding:4rem 0 2rem}.hero-grid{grid-template-columns:1.1fr .9fr;gap:1.5rem;display:grid}.hero-panel,.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px}.hero-copy{padding:2rem}.hero-copy h1,.section-title,.score-value{font-family:var(--font-display)}.hero-copy h1{letter-spacing:-.05em;margin:1rem 0;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.92}.hero-copy p{max-width:50rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.hero-side{gap:1rem;padding:1.5rem;display:grid}.scan-card{background:linear-gradient(160deg,#7c3aed24,#ffffff08);border:1px solid #84cc162e;border-radius:22px;padding:1.25rem;position:relative;overflow:hidden}.scan-card:after{content:"";background:linear-gradient(90deg,transparent,var(--scan),transparent);height:2px;animation:4s linear infinite sweep;position:absolute;inset:auto -20% -1px}@keyframes sweep{0%{opacity:0;transform:translateY(-140px)}20%{opacity:1}to{opacity:0;transform:translateY(220px)}}.check-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:.65rem;display:flex}.check-list li:before{content:"•";color:var(--scan);font-weight:700}.stats-grid,.cards-grid,.results-grid{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(3,1fr)}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat,.card{border:1px solid var(--border);background:#ffffff0a;border-radius:20px;padding:1.25rem}[data-theme=light] .stat,[data-theme=light] .card,[data-theme=light] .progress-step,[data-theme=light] .finding,[data-theme=light] .input-shell,[data-theme=light] .scan-card,[data-theme=light] .hero-panel,[data-theme=light] .panel{background:var(--panel)}.stat strong{margin-bottom:.35rem;font-size:2rem;display:block}.muted{color:var(--muted)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.8rem 1.15rem;text-decoration:none;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(120deg,var(--accent),#3b82f6);color:#fff}.button-secondary{border-color:var(--border);color:var(--text);background:#ffffff0f}.button-ghost{border-color:var(--border);color:var(--muted);background:0 0}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.input-shell{border:1px solid var(--border);background:#ffffff0a;border-radius:22px;gap:.75rem;padding:.75rem;display:flex}.input-shell input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.progress-shell,.results-shell{padding:2rem 0 4rem}.progress-steps{gap:.75rem;margin-top:1.5rem;display:grid}.progress-step{border:1px solid var(--border);background:#ffffff08;border-radius:18px;justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.progress-step.active{background:#84cc1614;border-color:#84cc1666}.results-grid{grid-template-columns:1.2fr .8fr;align-items:start}.finding-list{gap:1rem;display:grid}.finding{border:1px solid var(--border);background:#ffffff0a;border-radius:24px;padding:1.25rem}.finding.critical{background:linear-gradient(#ef44441f,#ffffff0a);border-color:#ef4444a6}.finding-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:1.75rem;padding:.25rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.badge-critical{color:#fecaca;background:#ef44442e}.badge-high{color:#fde68a;background:#f59e0b2e}.badge-medium{color:#bfdbfe;background:#3b82f62e}.badge-low{color:#99f6e4;background:#14b8a62e}.badge-neutral{color:var(--muted);background:#ffffff14}.score-card{padding:1.5rem}.score-hero-top{text-align:center;margin-bottom:.5rem}.score-grade{font-family:var(--font-display);margin:.25rem 0;font-size:clamp(3.5rem,10vw,5rem);font-weight:700;line-height:.9}.score-value{font-size:clamp(1.5rem,4vw,2rem);line-height:1;font-family:var(--font-display);margin:0}.score-guidance{margin-top:.25rem;font-size:.9rem}.score-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.copy-panel textarea{border:1px solid var(--border);width:100%;min-height:14rem;color:var(--text);resize:vertical;background:#05080ab3;border-radius:20px;padding:1rem}.stack{gap:1rem;display:grid}.stack-tight,.dashboard-list,.dashboard-trends{gap:.75rem;display:grid}.stack-tight{gap:.5rem}.auth-panel,.section-panel,.dashboard-hero{padding:1.5rem}.auth-panel{max-width:40rem;margin:2rem auto 0}.auth-input{border:1px solid var(--border);width:100%;min-height:3rem;color:var(--text);background:#ffffff0f;border-radius:18px;padding:.85rem 1rem}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:1rem;padding-top:1rem;display:grid}.dashboard-row{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.metric-value{font-size:1.1rem;font-weight:600}.dashboard-url{word-break:break-word}.trend-card{gap:.75rem;display:grid}.trend-latest{font-size:2rem;font-family:var(--font-display)}.trend-svg{width:100%;height:5rem;overflow:visible}.trend-points{flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;display:flex}.generated-key{background:#84cc1614;border:1px solid #84cc1638;border-radius:18px;gap:.4rem;padding:1rem;display:grid}.generated-key code{overflow-wrap:anywhere}.key-row{justify-content:space-between;align-items:center;display:flex}.faq-list{gap:1rem;display:grid}.footer{color:var(--muted);padding:2rem 0 3rem}.field-notes-feed{border:1px solid var(--border);background:#00000040;border-radius:16px;gap:.4rem;max-height:16rem;margin-top:1rem;padding:.75rem;font-family:IBM Plex Mono,SF Mono,Fira Code,monospace;font-size:.82rem;display:grid;overflow-y:auto}.field-note{align-items:baseline;gap:.5rem;line-height:1.45;display:flex}.field-note-time{color:var(--muted);opacity:.7;flex-shrink:0;min-width:3.2rem;font-family:IBM Plex Mono,SF Mono,monospace}.field-note-message{color:var(--muted)}.signal-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.3rem}.signal-expected{background:#22c55e}.signal-notable{background:#f59e0b}.signal-surprising{background:#ef4444}.field-notes-collapsible{border:1px solid var(--border);background:#ffffff0a;border-radius:20px;padding:1rem 1.5rem}.field-notes-toggle{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-weight:600;display:flex}.field-notes-chevron{font-size:.7rem;transition:transform .2s;display:inline-block}.field-notes-chevron.open{transform:rotate(90deg)}.dimension-scorecard{gap:.5rem;margin-top:1rem;display:grid}.dimension-factors{text-align:center;margin-bottom:.25rem;font-size:.85rem}.dimension-rows{gap:.35rem;display:grid}.dimension-row{border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);font:inherit;background:#ffffff08;border-radius:14px;gap:.25rem;width:100%;padding:.6rem .75rem;transition:border-color .14s,background .14s;display:grid}.dimension-row:hover{background:#ffffff0f;border-color:#ffffff40}.dimension-row.dimension-selected{border-color:var(--accent);background:#7c3aed1a}.dimension-row.dimension-clean{border-color:#14b8a640}.dimension-not-evaluated{opacity:.5;cursor:default;border-style:dashed}.dimension-row-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dimension-label{font-size:.85rem;font-weight:600}.dimension-row-right{align-items:center;gap:.4rem;font-size:.82rem;display:flex}.dimension-grade{font-size:.9rem;font-weight:700}.dimension-score-value{font-weight:600}.dimension-finding-count{font-size:.75rem}.dimension-clean-badge{color:var(--pass);font-size:.82rem;font-weight:600}.dimension-bar-container{background:#ffffff14;border-radius:3px;height:6px;position:relative;overflow:hidden}.dimension-bar-fill{border-radius:3px;height:100%;transition:width .4s;position:absolute;top:0;left:0}.dimension-bar-confidence{opacity:.25;border-radius:3px;height:100%;position:absolute;top:0}.dimension-subtitle{font-size:.72rem}.dimension-status{font-size:.8rem}.dimension-filter-banner{background:#7c3aed1a;border:1px solid #7c3aed40;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.6rem 1rem;font-size:.85rem;display:flex}.badge-button{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.badge-button:hover .badge{border-color:var(--accent)}@media (max-width:960px){.hero-grid,.results-grid,.cards-grid,.stats-grid,.dashboard-grid,.dashboard-row{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.6rem,16vw,4.2rem)}.input-shell{flex-direction:column}.site-header{align-items:flex-start;gap:1rem}.header-actions,.account-nav,.button-row,.trend-header{flex-wrap:wrap}.results-right{order:-1}}
