/* Rabbit's own ludicrous-speed annex. Scope every selector to avoid touching crew pages. */
.rabbit-jump{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.rabbit-jump a{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #e8b56e88;color:#f9e8c7;text-decoration:none;border-radius:100px;font:700 .73rem/1.3 var(--sans,sans-serif);letter-spacing:.075em;text-transform:uppercase;transition:background .2s}
.rabbit-jump a:hover,.rabbit-jump a:focus-visible{background:#e8b56e;color:#0e1a20}
.rabbit-filebar{background:#e8b56e;color:#14262c;border-bottom:1px solid #b98641}
.rabbit-filebar .shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;padding-bottom:12px;font:700 .7rem/1.5 var(--sans,sans-serif);text-transform:uppercase;letter-spacing:.12em}
.rabbit-filebar b{font-weight:900}
.rabbit-filebar span{opacity:.8}
.rabbit-lab{padding:84px 0 92px;background:radial-gradient(circle at 30% 35%,#164d70 0%,transparent 40%),linear-gradient(135deg,#08111e 0%,#101d30 58%,#07101a 100%);color:#fff;position:relative;overflow:hidden}
.rabbit-lab:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#9cddff0a 1px,transparent 1px),linear-gradient(90deg,#9cddff0a 1px,transparent 1px);background-size:36px 36px;pointer-events:none}
.rabbit-lab .shell{position:relative}
.rabbit-lab .eyebrow{color:#e8b56e}
.rabbit-lab-intro{max-width:850px;margin-bottom:34px}
.rabbit-lab h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05;margin:12px 0 20px}
.rabbit-lab-intro p:last-child{max-width:750px;color:#cbd9df;font-size:1.08rem}
.rabbit-lab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:26px;align-items:stretch}
.rabbit-lab-art{margin:0;min-height:420px;border:1px solid #a67a43;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#20466a,#0a1729 74%)}
.rabbit-lab-art:before{content:"";width:65%;aspect-ratio:1;border:3px solid #e8b56e;border-radius:50%;background:url('/assets/rabbit-coffee-badge.webp') center/contain no-repeat;filter:drop-shadow(0 0 25px #0087de66)}
.rabbit-lab-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#07101d}
.rabbit-lab-art img[hidden]{display:none}
.rabbit-lab-art figcaption{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:16px 20px;background:linear-gradient(transparent,#061222ea);color:#fbdcab;font:700 .66rem/1.5 var(--sans,sans-serif);letter-spacing:.14em;text-transform:uppercase}
.rabbit-console{border:1px solid #426079;background:#091520dd;padding:30px;box-shadow:inset 0 0 0 1px #a4d9f00a}
.rabbit-console-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid #365168}
.rabbit-console-top strong{font:800 .8rem/1.3 var(--sans,sans-serif);letter-spacing:.16em;color:#a7dffb}
.rabbit-console-top span{font:700 .67rem var(--sans,sans-serif);color:#f8c779}
.rabbit-gauge{padding:22px 0}
.rabbit-gauge-label{display:flex;justify-content:space-between;gap:16px;font:700 .7rem var(--sans,sans-serif);text-transform:uppercase;letter-spacing:.11em;color:#d0dce0}
.rabbit-gauge-track{height:16px;border:1px solid #587e92;padding:3px;background:#112838;margin-top:10px}
.rabbit-gauge-fill{width:22%;height:100%;background:linear-gradient(90deg,#d98c43,#f5c678);transition:width .75s ease,background .3s}
.rabbit-console[data-mode="boost"] .rabbit-gauge-fill{width:100%;background:linear-gradient(90deg,#e8b56e,#ff734f)}
.rabbit-console[data-mode="stop"] .rabbit-gauge-fill{width:0;background:#ff7562}
.rabbit-console h3{font-size:1.7rem;margin:4px 0 18px;color:#fff}
.rabbit-checks{list-style:none;padding:0;margin:0 0 24px}
.rabbit-checks li{padding:11px 0;border-bottom:1px solid #ffffff1c;color:#d9e4e8;font-size:.95rem}
.rabbit-checks li:before{content:"✓";color:#f4c77a;font-weight:800;margin-right:12px}
.rabbit-console button{cursor:pointer;display:block;width:100%;border:1px solid #e8b56e;background:#e8b56e;color:#10212c;font:800 .78rem/1.3 var(--sans,sans-serif);text-transform:uppercase;letter-spacing:.1em;padding:16px}
.rabbit-console button:hover,.rabbit-console button:focus-visible{background:#ffe1a1}
.rabbit-status{min-height:3.2em;color:#b8d1db;font:.85rem/1.65 var(--sans,sans-serif);margin:16px 0 0}
.rabbit-console small{display:block;color:#8fa4af;font:.72rem/1.6 var(--sans,sans-serif);margin-top:12px}
.rabbit-protocol{padding:82px 0;background:#f5eee2;color:#152b30}
.rabbit-protocol .eyebrow{color:#935f31}
.rabbit-protocol h2{font-size:clamp(2.25rem,4.4vw,4rem);max-width:780px;margin-bottom:24px}
.rabbit-protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rabbit-protocol-card{border:1px solid #d8c4a5;background:#fffaf1;padding:29px}
.rabbit-protocol-card .rabbit-count{font:800 .74rem var(--sans,sans-serif);letter-spacing:.13em;color:#98672f}
.rabbit-protocol-card h3{font-size:1.55rem;margin:12px 0}
.rabbit-protocol-card p{margin-bottom:0;color:#4e605d}
.rabbit-quote{margin:40px 0 0;padding:25px 30px;border-left:4px solid #b47a3b;background:#ede2d0;font:italic clamp(1.25rem,2.1vw,1.8rem)/1.5 var(--serif,serif)}
.rabbit-quote cite{display:block;font:700 .72rem/2 var(--sans,sans-serif);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#795b40}
@media(max-width:850px){.rabbit-lab-grid{grid-template-columns:1fr}.rabbit-lab-art{min-height:350px}.rabbit-protocol-grid{grid-template-columns:1fr}}
@media(max-width:600px){.rabbit-lab,.rabbit-protocol{padding:58px 0}.rabbit-console{padding:22px}.rabbit-lab-art{min-height:310px}.rabbit-filebar .shell{gap:6px}.rabbit-quote{padding:18px 22px}}
@media(prefers-reduced-motion:reduce){.rabbit-gauge-fill,.rabbit-jump a{transition:none}}
@media print{.rabbit-lab,.rabbit-protocol{background:#fff!important;color:#14232b!important}.rabbit-console,.rabbit-lab-art{background:#fff!important;color:#14232b!important}.rabbit-lab-art{min-height:200px}.rabbit-console button{display:none}.rabbit-lab p,.rabbit-console h3,.rabbit-console-top strong,.rabbit-checks li,.rabbit-status{color:#14232b!important}}
