.btn-signal{display:inline-flex;align-items:center;gap:.5rem;background:#10B981;color:#0A1128;font-weight:700;padding:.7rem 1.25rem;border-radius:999px;transition:background-color .2s,transform .2s,box-shadow .2s;box-shadow:0 8px 24px -10px rgba(16,185,129,.7)}
.btn-signal:hover{background:#34D399;transform:translateY(-1px)}
.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:600;padding:.7rem 1.25rem;border-radius:999px;transition:background-color .2s,border-color .2s}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45)}
.btn-navy{display:inline-flex;align-items:center;gap:.5rem;background:#0A1128;color:#fff;font-weight:600;padding:.7rem 1.25rem;border-radius:999px;transition:background-color .2s,transform .2s}
.btn-navy:hover{background:#1C2541;transform:translateY(-1px)}
.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#059669}
.eyebrow-dark{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#34D399}
.grid-bg{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px}
.card{background:#fff;border:1px solid #E2E8F0;border-radius:1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s}
.card-hover:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(10,17,40,.35);border-color:#cbd5e1}
.field{width:100%;border:1px solid #CBD5E1;border-radius:.75rem;padding:.7rem .9rem;font-size:.95rem;background:#fff;transition:border-color .2s,box-shadow .2s}
.field:focus{outline:none;border-color:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}
.field-label{display:block;font-size:.85rem;font-weight:600;color:#1C2541;margin-bottom:.35rem}
.field-error{color:#dc2626;font-size:.8rem;margin-top:.3rem}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.prose-ss{color:#334155;line-height:1.75}
.prose-ss h2{font-size:1.5rem;font-weight:800;color:#0A1128;margin:2rem 0 .75rem;letter-spacing:-.01em}
.prose-ss h3{font-size:1.15rem;font-weight:700;color:#0A1128;margin:1.5rem 0 .5rem}
.prose-ss p{margin:.75rem 0}.prose-ss ul{list-style:disc;padding-left:1.4rem;margin:.75rem 0}.prose-ss ol{list-style:decimal;padding-left:1.4rem;margin:.75rem 0}
.prose-ss a{color:#059669;text-decoration:underline}.prose-ss blockquote{border-left:4px solid #10B981;padding:.5rem 1rem;margin:1.25rem 0;font-size:1.15rem;font-weight:600;color:#1C2541;background:#F0FDF4;border-radius:0 .5rem .5rem 0}
.prose-ss img{border-radius:.75rem;margin:1rem 0;max-width:100%;height:auto}.prose-ss figcaption{font-size:.85rem;color:#64748b;text-align:center}
.prose-ss table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem;display:block;overflow-x:auto}.prose-ss th,.prose-ss td{border:1px solid #E2E8F0;padding:.5rem .75rem;text-align:left}.prose-ss th{background:#F8FAFC}
.prose-ss iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:.75rem;margin:1rem 0}
.prose-ss .btn-cta{display:inline-block;background:#10B981;color:#0A1128;font-weight:700;padding:.65rem 1.2rem;border-radius:999px;text-decoration:none}
.chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:#F1F5F9;color:#334155}
.chip-google{background:#EFF6FF;color:#1d4ed8}.chip-meta{background:#EEF2FF;color:#4338ca}.chip-signal{background:#ECFDF5;color:#047857}
.filter-btn{font-size:.85rem;font-weight:600;padding:.45rem 1rem;border-radius:999px;border:1px solid #E2E8F0;color:#334155;transition:background-color .2s,color .2s,border-color .2s}
.filter-btn[aria-pressed=true]{background:#0A1128;color:#fff;border-color:#0A1128}
::selection{background:#10B981;color:#0A1128}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}
.v-root{background:#070c1d;border-top:1px solid rgba(255,255,255,.08)}
.v-root:fullscreen{display:flex;flex-direction:column;height:100vh}
.v-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0A1128;position:sticky;top:4rem;z-index:20;flex-wrap:wrap}
.v-root:fullscreen .v-toolbar{top:0}
.v-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.6rem;color:#e2e8f0;transition:background-color .15s,color .15s}
.v-btn:hover{background:rgba(255,255,255,.08);color:#fff}.v-btn:disabled{opacity:.35;cursor:not-allowed}
.v-page-input{width:3.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:.5rem;padding:.25rem .4rem;text-align:center;color:#fff}
.v-body{display:flex}.v-root:fullscreen .v-body{flex:1;min-height:0}
.v-side{width:9.5rem;flex-shrink:0;overflow-y:auto;max-height:80vh;border-right:1px solid rgba(255,255,255,.08);padding:.75rem;display:flex;flex-direction:column;gap:.6rem}
.v-side.hidden{display:none}
.v-thumb{position:relative;border-radius:.4rem;overflow:hidden;border:2px solid transparent;transition:border-color .15s;background:#fff}
.v-thumb img{display:block;width:100%}.v-thumb span{position:absolute;bottom:2px;right:4px;font-size:.65rem;font-family:"JetBrains Mono",monospace;background:#0A1128;color:#fff;padding:0 .3rem;border-radius:.25rem}
.v-thumb.active{border-color:#10B981}
.v-toc-item{text-align:left;font-size:.8rem;color:#cbd5e1;padding:.35rem .5rem;border-radius:.4rem}.v-toc-item:hover{background:rgba(255,255,255,.08);color:#fff}
.v-stage{flex:1;min-width:0;overflow:auto;padding:1.5rem 1rem;display:block;position:relative}
.v-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh}
.v-error .v-loading p{color:#fca5a5}
@media (max-width:640px){.v-side{width:6rem}.v-toolbar{top:4rem}}
