/* Fallback stylesheet — replaced by Tailwind CSS build */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0f172a;--bg-card:#1e293b;--bg-hover:#334155;--text:#e2e8f0;--text-muted:#94a3b8;--accent:#6366f1;--accent-hover:#818cf8;--border:#334155;--success:#22c55e;--warn:#eab308;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}
a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}
h1,h2,h3,h4{font-weight:700;line-height:1.2}
h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}
code,pre{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;font-size:0.875rem}
pre{background:var(--bg-card);border:1px solid var(--border);border-radius:0.5rem;padding:1rem;overflow-x:auto}
code{background:var(--bg-card);padding:0.125rem 0.375rem;border-radius:0.25rem}
pre code{background:none;padding:0}
button,select,input{font:inherit}
.container{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border-radius:0.5rem;font-weight:600;transition:all 0.15s;border:none;cursor:pointer}
.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);text-decoration:none}
.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card);text-decoration:none}
nav{background:var(--bg-card);border-bottom:1px solid var(--border);padding:1rem 0}
footer{background:var(--bg-card);border-top:1px solid var(--border);padding:2rem 0;margin-top:4rem}
.badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600}
.badge-p0{background:#dc262633;color:#f87171}.badge-p1{background:#eab30833;color:#facc15}.badge-p2{background:#22c55e33;color:#4ade80}
.tab-btn{padding:0.5rem 1rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;border-radius:0.375rem 0.375rem 0 0}
.tab-btn[aria-selected="true"],.tab-btn.active{background:var(--bg-card);color:var(--text);border-bottom-color:var(--bg-card)}
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:0.75rem;padding:1.5rem}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:0.75rem 1rem;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:600;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em}
select,input[type="checkbox"]{accent-color:var(--accent)}
select{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:0.375rem;padding:0.5rem 1rem}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--accent);color:#fff;font-weight:700;font-size:1.125rem}
.doc-content h2{font-size:1.375rem;margin:2rem 0 0.75rem;padding-bottom:0.375rem;border-bottom:1px solid var(--border)}
.doc-content h2:first-child{margin-top:0}
.doc-content p{margin:0 0 1rem;line-height:1.7;color:var(--text-muted)}
.doc-content strong{color:var(--text)}
.doc-content ul,.doc-content ol{margin:0 0 1rem;padding-left:1.5rem;color:var(--text-muted)}
.doc-content li{margin-bottom:0.375rem;line-height:1.6}
.doc-content blockquote{margin:0 0 1rem;padding:0.75rem 1rem;border-left:3px solid var(--accent);background:var(--bg-card);border-radius:0 0.375rem 0.375rem 0;font-size:0.875rem}
.doc-content blockquote p{margin:0;color:var(--text-muted)}
.doc-content pre{margin:0 0 1rem}
.doc-content details{margin:0 0 1rem}
