@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-dark: #0a0e17;--bg-card: rgba(14, 19, 32, .8);--bg-surface: rgba(20, 26, 42, .65);--border-subtle: rgba(148, 163, 184, .12);--border-default: rgba(148, 163, 184, .2);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-dim: #64748b;--accent: #3b82f6;--accent-muted: rgba(59, 130, 246, .15);--danger: #ef4444;--warning: #eab308;--safe: #22c55e;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}.app-container{width:min(1080px,100%);margin:0 auto;padding:4rem 1.5rem 3.5rem;display:flex;flex-direction:column;gap:4.5rem;align-items:center}.hero{width:100%;max-width:820px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:700;letter-spacing:-.04em;line-height:1.08;color:#f1f5f9}.text-dim{color:var(--text-secondary)}.hero-subtitle{max-width:640px;color:var(--text-secondary);font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.7}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:.5rem;align-items:center}.cta-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .15s ease}.cta-icon:hover{color:#f1f5f9}.cta-icon svg{height:1.6rem;width:auto}.cta-icon:last-child svg{height:1.85rem}.terminal-wrap{width:100%;max-width:880px}.terminal{width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--border-default);background:#0c1120;box-shadow:0 0 0 1px #94a3b80f,0 20px 50px -12px #00000080,0 0 80px -20px #3b82f614}.terminal-header{position:relative;display:flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-bottom:1px solid var(--border-subtle);background:#0c1120fa}.dots{position:absolute;left:.85rem;display:flex;gap:.38rem}.dot{width:.55rem;height:.55rem;border-radius:50%}.dot-red{background:#ff5f57}.dot-yellow{background:#febc2e}.dot-green{background:#28c840}.terminal-title{color:var(--text-dim);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.01em}.terminal-body{padding:1rem 1.1rem 1.15rem;font-family:var(--font-mono);font-size:.8rem;line-height:1.55;color:var(--text-primary)}.cmd-line{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cmd-line-copy{display:flex;align-items:center;gap:.5rem}.cmd-line-gap{margin-top:1rem}.cmd-prompt{color:var(--text-dim);-webkit-user-select:none;user-select:none}.cmd-text{color:#f1f5f9}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:4px;background:transparent;color:var(--text-dim);padding:0;margin-left:.5rem;flex-shrink:0;transition:color .15s ease,background .15s ease;cursor:pointer}.copy-btn:hover{color:var(--text-primary);background:#94a3b81a}.copy-btn:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}.copy-btn.copied{color:var(--safe)}.cmd-output{margin-top:.15rem}.dim{color:var(--text-dim)}.cli-output{margin-top:.65rem}.cli-file-header{padding:.25rem 0;font-weight:600;color:#f1f5f9;font-size:.8rem}.risk-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:.12rem .45rem;border-radius:3px;vertical-align:middle}.risk-badge.risk-high{background:#ef4444;color:#fff}.cli-table-pre{margin:.4rem 0 0;padding:.55rem .6rem;font-family:inherit;font-size:.72rem;line-height:1.55;color:var(--text-secondary);white-space:pre;overflow-x:auto;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:6px}.risk-high{color:#f87171;font-weight:600}.risk-medium{color:#fbbf24;font-weight:600}.risk-safe{color:#4ade80;font-weight:600}.cli-danger-panel{margin-top:.65rem;border-left:3px solid #ef4444;border-radius:0 6px 6px 0;padding:.6rem .75rem;background:#ef444414}.cli-panel-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.cli-danger-panel .cli-panel-label{color:#fca5a5}.violation-tag{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.08rem .35rem;border-radius:3px;background:#ef4444;color:#fff;margin-right:.3rem;vertical-align:middle}.cli-violation{font-size:.75rem;color:#fca5a5;font-weight:500}.cli-suggestion{color:var(--text-dim);font-size:.7rem;margin-top:.15rem}.cli-safe-panel{margin-top:.55rem;border-left:3px solid #22c55e;border-radius:0 6px 6px 0;padding:.6rem .75rem;background:#22c55e0f}.cli-safe-panel .cli-panel-label{color:#86efac}.cli-recipe-name{color:#7dd3fc;font-size:.7rem;margin-bottom:.3rem;font-weight:500}.cli-recipe-pre{margin:0;padding:0;font-family:inherit;font-size:.68rem;line-height:1.5;color:#bbf7d0;white-space:pre-wrap;word-break:break-word;background:transparent;border:none}.cli-coverage{margin-top:.55rem;padding-top:.4rem;border-top:1px solid var(--border-subtle);font-size:.68rem;color:var(--text-dim)}.stats,.features,.workflow-grid{width:100%;display:grid;gap:.75rem}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:10px;padding:1.15rem 1rem}.stat-value{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.3rem;color:#f1f5f9}.stat-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.features{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{height:100%;border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:10px;padding:1.25rem 1.1rem}.feature-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600;margin-bottom:.55rem}.feature-card h3{font-family:var(--font-display);font-size:1.12rem;margin-bottom:.45rem;line-height:1.3;color:#f1f5f9}.feature-card p{color:var(--text-secondary);line-height:1.6;font-size:.88rem}.workflow,.comparison-section{width:100%}.section-title{font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.25;letter-spacing:-.025em;color:#f1f5f9}.section-title span{display:block;margin-top:.6rem;color:var(--text-secondary);font-family:var(--font-body);font-size:.95rem;font-weight:400;line-height:1.6}.workflow-grid{margin-top:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-card{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card);padding:1.1rem 1rem}.workflow-step{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;border-radius:4px;padding:.15rem .45rem;margin-bottom:.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;color:var(--text-secondary);border:1px solid var(--border-default);background:transparent}.workflow-card h3{font-family:var(--font-display);font-size:1rem;margin-bottom:.4rem;color:#f1f5f9}.workflow-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.comparison-table-wrap{margin-top:1.1rem;border:1px solid var(--border-subtle);border-radius:10px;overflow:auto;background:var(--bg-card)}.comparison-table{width:100%;min-width:700px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:.8rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);font-size:.88rem}.comparison-table thead th{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600;color:var(--text-secondary);background:#0e1320e6}.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table tbody tr:hover td{background:#1e293b4d}.comparison-table .highlight-col{background:var(--accent-muted);color:#f1f5f9}.text-muted{color:var(--text-secondary)}.footer-minimal{width:100%;border-top:1px solid var(--border-subtle);padding-top:1rem;text-align:center}.footer-minimal p{color:var(--text-dim);font-size:.8rem}@media(max-width:980px){.stats,.features,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-container{padding:2.5rem 1rem;gap:3.5rem}.hero{gap:1rem}.stats,.features,.workflow-grid{grid-template-columns:1fr}.terminal-body{font-size:.72rem;padding:.85rem .75rem;overflow-x:auto}.cli-table-header,.cli-table-row{grid-template-columns:1.5rem 1fr 7rem 5.5rem 3.5rem;font-size:.65rem}}
