*{box-sizing:border-box}body{margin:0;background:#0f1115;color:#e8eaed;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:#93c5fd}a:hover{color:#bfdbfe}main{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}header.app-bar{border-bottom:1px solid #2a2f3a;background:#12151c}header.app-bar nav{max-width:960px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}header.app-bar .brand{font-weight:600;color:#f3f4f6;text-decoration:none}.card{border:1px solid #2a2f3a;border-radius:8px;padding:1rem 1.25rem;background:#161a22;margin-bottom:1rem}table.data{width:100%;border-collapse:collapse;font-size:.95rem}table.data td,table.data th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #2a2f3a}table.data th{color:#9ca3af;font-weight:500}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-published{background:#14532d;color:#bbf7d0}.badge-draft{background:#422006;color:#fde68a}form.stack label{display:block;margin-bottom:1rem;font-size:.875rem;color:#d1d5db}form.stack input,form.stack select,form.stack textarea{display:block;width:100%;margin-top:.35rem;padding:.5rem .65rem;border-radius:6px;border:1px solid #374151;background:#0f1115;color:#f9fafb;font:inherit}form.stack textarea{min-height:4rem;resize:vertical}form.stack textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45}.card h3,.geo-card h3{margin:0 0 .75rem;font-size:1rem}.btn,button{display:inline-block;padding:.5rem .9rem;border-radius:6px;border:1px solid #374151;background:#1f2937;color:#f9fafb;font:inherit;cursor:pointer;text-decoration:none}.btn.primary,button.primary{background:#2563eb;border-color:#1d4ed8}button:disabled{opacity:.6;cursor:not-allowed}.muted{color:#9ca3af}.error,.muted{font-size:.875rem}.error{color:#fca5a5}.success{color:#86efac;font-size:.875rem}.actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}h2.section-title{margin:2rem 0 .5rem;font-size:1.25rem}label.inline-radio{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:0;font-size:.875rem}.preview-box{border:1px solid #374151;border-radius:6px;padding:.75rem 1rem;background:#0f1115;font-size:.8125rem}.preview-box h3{margin:0 0 .5rem;font-size:.875rem}.preview-line{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin-bottom:.35rem;color:#d1d5db}