@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=JetBrains+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap");:root,:root[data-theme=light]{--bg:#faf8f4;--surface:#fff;--surface-raised:#f3f0ea;--border:#e0dbd2;--text:#1a1814;--text-dim:#5c574e;--text-muted:#7a756c;--accent:#8b6f1e;--accent-dim:#b8972e;--accent-rgb:139,111,30;--accent-glow-rgb:139,111,30;--btn-text:#fff;--shadow-rgb:0,0,0;--pass:#2d8a4e;--fail:#c0392b;--review:#b8860b;--review-rgb:184,134,11;--pending:#8b95a1;--card-bg:#fff;--font-display:"Space Grotesk",sans-serif;--font-mono:"JetBrains Mono",monospace;--font-body:"Inter",sans-serif}:root[data-theme=dark]{--bg:#0b0e12;--surface:#12161c;--surface-raised:#171c23;--border:#232a34;--text:#ece8de;--text-dim:#8b95a1;--text-muted:#8b95a1;--accent:#a8892a;--accent-dim:#7a6523;--accent-rgb:168,137,42;--accent-glow-rgb:168,137,42;--btn-text:#14120c;--shadow-rgb:0,0,0;--pass:#5fa876;--fail:#c0564b;--review:#b89a3a;--review-rgb:184,154,58;--pending:#5b6472;--card-bg:#12161c}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);transition:background .25s ease,color .25s ease}::selection{background:var(--accent-dim);color:var(--text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes borderGlow{0%,to{border-color:var(--border)}50%{border-color:var(--accent-dim)}}.animate-in{animation:fadeIn .3s ease-out both}.animate-up{animation:fadeInUp .4s ease-out both}.animate-scale{animation:scaleIn .3s ease-out both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-raised) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}a,button{transition:all .2s ease}.card-hover{transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.card-hover:hover{border-color:var(--accent-dim);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.15)}.landing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--accent-rgb),.3)}.landing-btn-primary:active{transform:translateY(0)}.landing-btn-outline:hover{border-color:var(--accent-dim)!important;color:var(--text)!important;transform:translateY(-1px)}.landing-btn-outline:active{transform:translateY(0)}.wrap{max-width:760px;margin:0 auto;padding:48px 24px 96px}.eyebrow{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.02em;margin:0 0 6px}h1{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.25;margin:0 0 8px;letter-spacing:-.01em}.sub{color:var(--text-dim);font-size:14.5px;line-height:1.55;margin:0 0 36px;max-width:58ch}.field{margin-bottom:18px}.field label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:6px}.field input,.field textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font-body);font-size:14.5px;padding:10px 12px;outline:none;transition:border-color .15s ease}.field input:focus,.field textarea:focus{border-color:var(--accent-dim)}.field textarea{resize:vertical;min-height:76px;line-height:1.5}.field .mono-input{font-family:var(--font-mono);font-size:13.5px}.row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:560px){.row-2{grid-template-columns:1fr}.wrap{padding:28px 16px 64px}}@media (max-width:768px){.field input,.field select,.field textarea{font-size:16px}}.controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 40px;padding-top:20px;border-top:1px solid var(--border)}@media (max-width:560px){.controls{flex-direction:column;align-items:stretch;gap:14px}.controls>div{display:flex;gap:10px}.controls>div .run-btn{flex:1 1}}.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);font-family:var(--font-mono)}.check input{accent-color:var(--accent)}.run-btn{background:var(--accent);color:var(--btn-text);border:none;border-radius:4px;font-family:var(--font-mono);font-weight:500;font-size:13.5px;letter-spacing:.01em;padding:11px 20px;cursor:pointer;transition:all .2s ease;position:relative}.run-btn:disabled{opacity:.4;cursor:not-allowed}.run-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--accent-rgb),.25)}.run-btn:not(:disabled):active{transform:translateY(0);box-shadow:none}.summary{font-family:var(--font-mono);font-size:13px;color:var(--text-dim);margin-bottom:18px}.summary strong{color:var(--text);font-weight:500}.criteria-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}.criterion{background:var(--surface);padding:16px 18px;border-left:3px solid var(--pending);transition:border-color .2s ease}.criterion[data-status=running]{border-left-color:var(--accent)}.criterion[data-status=PASS]{border-left-color:var(--pass)}.criterion[data-status=FAIL]{border-left-color:var(--fail)}.criterion[data-status=REVIEW]{border-left-color:var(--review)}.criterion[data-status=error]{border-left-color:var(--fail)}.criterion[data-status=skipped]{border-left-color:var(--border);opacity:.55}.crit-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.crit-title{font-size:14.5px;font-weight:500}.crit-id{color:var(--text-dim);font-size:12.5px;margin-right:8px}.badge,.crit-id{font-family:var(--font-mono)}.badge{font-size:11.5px;letter-spacing:.03em;padding:2px 8px;border-radius:3px;white-space:nowrap;flex-shrink:0}.badge.pending{color:var(--pending);border:1px solid var(--border)}.badge.running{color:var(--accent);border:1px solid var(--accent-dim)}.badge.PASS{color:var(--pass);border:1px solid var(--pass)}.badge.FAIL{color:var(--fail);border:1px solid var(--fail)}.badge.REVIEW{color:var(--review);border:1px solid var(--review)}.badge.error{color:var(--fail);border:1px solid var(--fail)}.badge.skipped{color:var(--text-dim);border:1px solid var(--border)}.crit-body{margin-top:10px;font-size:13.5px;line-height:1.55;color:var(--text-dim)}.crit-body .reasoning{color:var(--text)}.crit-meta{margin-top:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);display:flex;gap:16px;flex-wrap:wrap}.crit-meta a{color:var(--accent);text-decoration:none;word-break:break-all}.crit-meta a:hover{text-decoration:underline}.downgrade-note{margin-top:6px;font-size:12px;color:var(--review)}.criterion[data-status=stopped]{border-left-color:var(--border);opacity:.5}.badge.stopped{color:var(--text-dim);border:1px solid var(--border)}.stop-btn{background:transparent;color:var(--fail);border:1px solid var(--fail)}.mode-toggle{display:flex;gap:8px;margin-bottom:32px;padding:4px;background:var(--surface);border-radius:6px;border:1px solid var(--border)}.mode-toggle button{flex:1 1;background:transparent;color:var(--text-dim);border:none;border-radius:4px;font-family:var(--font-mono);font-size:13px;padding:10px 16px;cursor:pointer;transition:all .15s ease}.mode-toggle button.active{background:var(--accent);color:var(--btn-text);font-weight:500}.mode-toggle button:not(.active):hover{background:var(--surface-raised);color:var(--text)}.file-info{font-size:13px;color:var(--pass);margin-top:6px;font-family:var(--font-mono)}.csv-preview{background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow-x:auto;max-height:240px;overflow-y:auto}.csv-preview table{width:100%;border-collapse:collapse;font-size:12.5px;font-family:var(--font-mono)}.csv-preview th{background:var(--surface-raised);color:var(--text-dim);text-align:left;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;font-weight:500}.csv-preview td,.csv-preview th{border-bottom:1px solid var(--border)}.csv-preview td{padding:6px 12px;color:var(--text)}.csv-preview tr:last-child td{border-bottom:none}.field select{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font-body);font-size:14.5px;padding:10px 12px;outline:none;cursor:pointer;transition:border-color .15s ease}.field select:focus{border-color:var(--accent-dim)}.warning-box{background:rgba(var(--review-rgb),.1);border:1px solid var(--review);border-radius:4px;padding:12px 14px;font-size:13px;color:var(--review);margin:16px 0;line-height:1.5}.batch-results{margin-top:32px}.batch-results h3{font-size:16px;font-weight:500;margin:0 0 16px;color:var(--text)}.results-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden;max-height:400px;overflow-y:auto}.result-row{background:var(--surface);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:3px solid var(--pending);transition:border-color .2s ease}.result-row[data-status=running]{border-left-color:var(--accent)}.result-row[data-status=PASS]{border-left-color:var(--pass)}.result-row[data-status=FAIL]{border-left-color:var(--fail)}.result-row[data-status=REVIEW]{border-left-color:var(--review)}.result-row[data-status=ERROR]{border-left-color:var(--fail)}.result-row[data-status=STOPPED]{border-left-color:var(--border);opacity:.6}.result-company{flex:1 1;min-width:0}.result-company strong{font-size:14px;color:var(--text);margin-bottom:2px}.result-company strong,.result-url{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-url{font-size:12px;font-family:var(--font-mono);color:var(--text-dim)}.badge.queued{color:var(--pending);border:1px solid var(--border)}.badge.ERROR{color:var(--fail);border:1px solid var(--fail)}.badge.STOPPED{color:var(--text-dim);border:1px solid var(--border)}@media (max-width:480px){.crit-head{flex-direction:column;align-items:flex-start;gap:6px}.result-row{flex-wrap:wrap}.result-company{width:100%}.result-company strong,.result-url{white-space:normal}.result-url{word-break:break-all}.mode-toggle{flex-direction:column}.csv-preview{max-height:180px}}@media (max-width:768px){.landing-header{padding:12px 20px!important}.landing-nav{gap:12px!important}.landing-nav a[href^="#"]{display:none}.landing-hero{grid-template-columns:1fr!important;padding:40px 20px 36px!important;gap:32px!important}.landing-hero h1{font-size:30px!important}.landing-grid-2{grid-template-columns:1fr!important}.landing-grid-3,.landing-grid-4{grid-template-columns:1fr 1fr!important}.landing-footer{flex-direction:column;text-align:center;padding:20px!important;gap:16px!important}.landing-footer>div:last-child{flex-wrap:wrap;justify-content:center}section[style*="padding: 56px 40px"],section[style*="padding: 64px 40px"]{padding-left:20px!important;padding-right:20px!important}}@media (max-width:480px){.landing-header{padding:10px 16px!important}.landing-nav{gap:8px!important}.landing-nav .landing-btn-outline,.landing-nav .landing-btn-primary{padding:6px 10px!important;font-size:12px!important}.landing-hero{padding:32px 16px 28px!important}.landing-hero h1{font-size:24px!important}.landing-grid-3,.landing-grid-4{grid-template-columns:1fr!important}section{padding-left:16px!important;padding-right:16px!important}}