@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@500;700;800&family=Fira+Code:wght@400;500;700&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tint: #ecfeff;--bg-card: #ffffff;--border-color: rgba(8, 145, 178, .08);--border-focus: #0891b2;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--color-brand: #0891b2;--color-brand-hover: #0e7490;--color-brand-light: rgba(8, 145, 178, .05);--color-accent: #4f46e5;--color-accent-hover: #4338ca;--color-accent-light: rgba(79, 70, 229, .05);--color-success: #16a34a;--color-warning: #ea580c;--color-danger: #dc2626;--font-sans: "Inter", -apple-system, sans-serif;--font-display: "Outfit", sans-serif;--font-mono: "Fira Code", monospace;--bg-dark: var(--bg-primary);--panel-bg: var(--bg-secondary);--panel-border: var(--border-color);--syntax-heading: var(--color-brand);--syntax-link: var(--color-accent);--syntax-accent: var(--color-accent-hover);--syntax-code: var(--color-brand-hover);--syntax-bullet: var(--color-danger);--syntax-success: var(--color-success);--syntax-warning: var(--color-warning)}html{font-size:15px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);min-height:100vh;line-height:1.6;padding:0}.container{max-width:1000px;margin:0 auto;padding:0 1.5rem 3rem}.status-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding:.6rem 1.25rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary)}.status-left{display:flex;align-items:center;gap:1.5rem}.status-link{color:var(--color-accent);text-decoration:none}.status-link:hover{color:var(--color-accent-hover)}.status-title{color:var(--text-primary);font-weight:700}.switch-container{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.switch-input{display:none}.switch-slider{display:inline-block}.switch-slider:before{content:"[ ]";color:var(--text-muted);font-weight:700}.switch-input:checked+.switch-slider:before{content:"[x]";color:var(--color-success)}.showcase-header{margin:2rem 0;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}h1,.project-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1;margin:0}h1:before,.project-title:before{content:"# ";color:var(--text-muted);font-weight:400}.project-desc{color:var(--text-secondary);font-family:var(--font-sans);font-size:.85rem;max-width:700px;font-weight:400;margin-top:.5rem}.cli-widget{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:.4rem .6rem;font-family:var(--font-mono);font-size:.7rem;display:flex;gap:1.5rem;align-items:center}.cli-code{color:var(--color-success)}.cli-copy-btn{background:none;border:none;color:var(--color-accent);cursor:pointer;font-weight:600;font-family:var(--font-mono)}.cli-copy-btn:before{content:"[";color:var(--text-muted);font-weight:400}.cli-copy-btn:after{content:"]";color:var(--text-muted);font-weight:400}.cli-copy-btn:hover{color:var(--color-accent-hover)}.dev-mode-only{display:none!important}.dev-mode-active .dev-mode-only{display:flex!important}.dev-mode-active div.dev-mode-only,.dev-mode-active section.dev-mode-only,.dev-mode-active textarea.dev-mode-only{display:block!important}.showcase-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem;margin-bottom:2.5rem}@media (max-width: 968px){.showcase-grid{grid-template-columns:1fr}}.glass-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}h2,.panel-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.25rem;margin:0}h2:before,.panel-title:before{content:"## ";color:var(--color-brand);font-weight:400}.form-group{display:flex;flex-direction:column;gap:.3rem}h3,.form-label{font-family:var(--font-sans);font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}h3:before,.form-label:before{content:"### ";color:var(--text-muted);font-weight:400}.form-input,.form-select,.form-textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem;padding:.5rem .75rem;outline:none;transition:all .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus)}.form-textarea{resize:vertical;min-height:100px}.range-slider{-webkit-appearance:none;width:100%;height:2px;background:var(--border-color);outline:none;margin:.5rem 0}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:8px;height:14px;background:var(--color-brand);cursor:pointer;border-radius:0;transition:background-color .15s ease}.range-slider::-webkit-slider-thumb:hover{background:var(--text-primary)}.btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;color:var(--text-primary);font-family:var(--font-mono);font-weight:500;font-size:.8rem;padding:.4rem .8rem;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:before{content:"> ";color:var(--text-muted);font-weight:400}.btn:hover{border-color:var(--border-focus);color:var(--color-brand)}.btn-secondary{border-color:var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}.report-card,.visual-report,.chat-bubble{border:none!important;border-left:2px solid var(--color-brand)!important;background:var(--bg-secondary)!important;border-radius:0!important;padding:.75rem 1rem!important;font-size:.8rem;font-family:var(--font-sans)}.report-card:before,.visual-report:before,.chat-bubble:before{content:"> ";color:var(--text-muted);font-family:var(--font-mono);font-weight:700}.chat-bubble.advocate{border-left-color:var(--color-success)!important}.chat-bubble.skeptic{border-left-color:var(--color-danger)!important}.chat-bubble.judge{border-left-color:var(--color-brand)!important}.chat-container{display:flex;flex-direction:column;gap:.75rem;max-height:450px;overflow-y:auto;padding-right:.5rem}.chat-sender{font-family:var(--font-mono);font-size:.7rem;font-weight:700;margin-bottom:.25rem;text-transform:uppercase}.chat-sender.advocate{color:var(--color-success)}.chat-sender.skeptic{color:var(--color-danger)}.chat-sender.judge{color:var(--color-brand)}.report-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:.4rem;margin-bottom:.4rem}.report-status{font-family:var(--font-mono);font-weight:700;font-size:.85rem;letter-spacing:.05em}.terminal-output{background:#0f172a;border:1px solid var(--border-color);border-radius:0;font-family:var(--font-mono);font-size:.75rem;padding:.75rem;overflow-y:auto;min-height:180px;max-height:350px;color:#f8fafc}.terminal-line{margin-bottom:.25rem;white-space:pre-wrap}.terminal-line.success{color:#34d399}.terminal-line.error{color:#f87171}.terminal-line.info{color:#60a5fa}.terminal-line.warn{color:#fbbf24}.tech-dive-section{margin-top:3rem;border-top:1px solid var(--border-color);padding-top:2rem}.code-snippet-wrap{position:relative;background:#0f172a;border:1px solid var(--border-color);border-radius:0;padding:.75rem;font-family:var(--font-mono);font-size:.75rem;overflow-x:auto;margin-top:.5rem;color:#f8fafc}code{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0;padding:.1rem .3rem;font-size:.85em;color:var(--color-brand)}a{color:var(--color-accent);text-decoration:none}a:before{content:"[";color:var(--text-muted)}a:after{content:"]";color:var(--text-muted)}a:hover{color:var(--color-accent-hover)}.showcase-footer{margin-top:4rem;border-top:1px solid var(--border-color);padding-top:1.5rem;color:var(--text-muted);font-size:.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.other-projects-links{display:flex;gap:1rem;flex-wrap:wrap}.other-projects-links a{color:var(--text-secondary);text-decoration:none}.other-projects-links a:hover{color:var(--color-brand)}
