
/* JARVIS Rescue Lab — original site's visual language, no additional remote assets */
:root{--lab-bg:#080e18;--lab-ink:#f2f4e5;--lab-muted:#aebed0;--lab-lime:#c5ff08;--lab-card:#122135;--lab-border:#344d5e;--lab-red:#db223e}
body.lab-page{margin:0;background:var(--lab-bg);color:var(--lab-ink);font-family:Inter,system-ui,Arial,sans-serif;line-height:1.55}
.lab-shell{width:min(1180px,calc(100% - 36px));margin:auto}
.lab-topbar{position:sticky;top:0;z-index:20;background:#09111df5;border-bottom:1px solid #293749;backdrop-filter:blur(8px)}
.lab-topbar .lab-shell{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:66px;flex-wrap:wrap}
.lab-logo{font-size:1.1rem;letter-spacing:-.035em;font-weight:1000;color:white;text-decoration:none}.lab-logo span{color:var(--lab-lime)}
.lab-nav{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.lab-nav a,.lab-langs a{color:#d8e4e8;text-decoration:none;font-size:.84rem;font-weight:700}
.lab-nav a[aria-current],.lab-langs a[aria-current]{color:var(--lab-lime)}
.lab-langs{display:flex;gap:7px;white-space:nowrap}.lab-langs a{border:1px solid #4f6271;border-radius:7px;padding:5px 7px}.lab-langs a[aria-current]{background:var(--lab-lime);color:#102019;border-color:var(--lab-lime)}
.lab-hero{overflow:hidden;border-bottom:3px solid var(--lab-lime);position:relative;background:linear-gradient(90deg,#091421f8 12%,#0b183be8 48%,#101b2570 75%),url('assets/hero-concept.webp') right 37% center/cover no-repeat}
.lab-hero>.lab-shell{min-height:445px;display:flex;align-items:center}.lab-hero-copy{max-width:735px;padding:60px 0}
.lab-kicker,.lab-eyebrow{color:var(--lab-lime);font-weight:900;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}
.lab-kicker{display:inline-block;background:#102335d9;border:1px solid var(--lab-lime);border-radius:100px;padding:8px 13px}
.lab-hero h1{font-size:clamp(2.3rem,6vw,5.7rem);line-height:1.02;margin:21px 0;font-weight:1000;letter-spacing:-.075em}
.lab-hero h1 strong{color:var(--lab-lime);display:block;letter-spacing:-.05em}
.lab-lede{font-size:clamp(1rem,1.9vw,1.35rem);max-width:670px;line-height:1.45;color:#f0f7f7}
.lab-caption{font-size:.86rem;color:var(--lab-muted);max-width:700px}
.lab-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.lab-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:12px;background:var(--lab-lime);color:#08131d;text-decoration:none;font-weight:900;border:2px solid var(--lab-lime);font-size:.87rem;cursor:pointer}
.lab-button.secondary{background:#16283d;color:var(--lab-ink);border-color:#5e7484}.lab-button:hover,.lab-button:focus-visible{filter:brightness(1.1);outline:2px solid white;outline-offset:3px}
.lab-stripe{background:#6a0716;border-top:2px solid #f44752;border-bottom:2px solid #f44752;padding:11px 0;font-weight:900;font-size:.8rem;letter-spacing:.05em;text-align:center}
.lab-section{padding:58px 0}.lab-section h2{font-size:clamp(1.55rem,3.2vw,2.5rem);font-weight:950;letter-spacing:-.055em;margin:4px 0 12px}.lab-text{color:var(--lab-muted);max-width:820px}
.lab-status-banner{border:1px solid #b76962;border-left:6px solid #f65265;background:#39141e;padding:14px 17px;border-radius:9px;margin:22px 0;color:#ffe3e7;font-size:.91rem}
.lab-stat-grid,.lab-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lab-stat{padding:21px;background:#102335;border:1px solid #324b60;border-radius:14px;min-width:0}.lab-stat strong{display:block;font-size:clamp(1.75rem,4vw,3rem);line-height:1;color:var(--lab-lime);font-variant-numeric:tabular-nums}
.lab-stat span{display:block;color:#cfdae6;font-size:.86rem;margin-top:8px}
.lab-footnote{color:#9fafc5;font-size:.79rem;margin-top:12px}
.lab-three-grid .lab-card{padding:20px}.lab-card{border:1px solid #3c5464;background:linear-gradient(135deg,#152639,#101a2a);border-radius:16px;min-width:0}
.lab-card h3{font-weight:900;color:var(--lab-lime);font-size:1.03rem;margin:0 0 8px}.lab-card p{margin:0;color:#c2d3da;font-size:.93rem}
.lab-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.lab-mission{padding:23px;position:relative}.lab-mission:nth-child(1){grid-column:1/-1;background:linear-gradient(110deg,#203b3e,#112034)}
.lab-mission-id{display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.08em;border:1px solid var(--lab-lime);border-radius:100px;padding:3px 11px;color:var(--lab-lime)}
.lab-mission h3{color:var(--lab-ink);font-size:1.25rem;margin:13px 0 10px}
.lab-mission small{display:block;color:#a3b8c4;letter-spacing:.03em;margin-top:15px}
.lab-evidence{border-top:1px solid #3a4b55;margin-top:12px;padding-top:12px;color:#d2e4b0;font-size:.85rem}
.lab-backlog{padding:15px 20px;border-radius:12px;border:1px solid #4b606f;background:#122037}
.lab-backlog summary{cursor:pointer;color:var(--lab-lime);font-weight:800}.lab-backlog ol{columns:2;column-gap:40px;padding-left:24px}.lab-backlog li{break-inside:avoid;padding:4px 0;color:#d6dee8;font-size:.88rem}
.lab-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:20px 0 0;padding:0}.lab-rules li{background:#152335;border-left:3px solid var(--lab-lime);padding:12px 15px;border-radius:4px}
.lab-room{padding:30px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(200px,1fr);gap:25px;align-items:center;border:1px solid #4b6d78;border-radius:18px;background:radial-gradient(circle at 95% 0%,#21483d,#112235 56%)}
.lab-room-illustration{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:center}.lab-room-bot{padding:30px 9px;border:1px dashed #71889b;border-radius:14px;text-align:center;color:var(--lab-lime);font-size:2rem}.lab-room-bot small{font-size:.7rem;display:block;color:#a9bdc5}
.lab-prompt-block{background:#150f1f;border:1px solid #e0444e;border-left:6px solid #fa374d;border-radius:18px;padding:24px;margin-top:18px}.lab-prompt-block textarea{display:block;box-sizing:border-box;width:100%;height:160px;background:#09111b;color:#d8e4ee;border:1px solid #5b607a;border-radius:11px;padding:16px;font-family:inherit;line-height:1.5;resize:vertical;margin:15px 0}
.lab-footer{border-top:1px solid #294352;padding:25px 0 60px;color:#a9baca;font-size:.85rem}.lab-footer a{color:var(--lab-lime)}
.lab-utility{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px}.lab-utility a{color:#cae894;font-size:.87rem}
.lab-console-main{width:min(890px,calc(100% - 36px));margin:0 auto;padding:45px 0 80px}.lab-console-main fieldset{border:1px solid #3e5363;border-radius:12px;padding:20px;margin:18px 0;background:#101e31}.lab-console-main legend{color:var(--lab-lime);font-weight:900;padding:0 9px}.lab-console-main label{font-weight:750;display:block;margin:9px 0 6px}.lab-console-main input,.lab-console-main select,.lab-console-main textarea{background:#07111f;color:white;border:1px solid #6d8394;border-radius:8px;box-sizing:border-box;width:100%;padding:10px;font:inherit}.lab-console-main textarea{min-height:90px}.lab-console-main button{margin:9px 7px 9px 0}.lab-console-main .lab-button{min-height:40px}.lab-console-main output,.lab-console-main pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#d0eac8;font-size:.85rem}
.lab-console-main .lab-hidden{display:none!important}
@media(max-width:800px){.lab-topbar{position:relative}.lab-topbar .lab-shell{padding:11px 0}.lab-hero{background:linear-gradient(90deg,#091421ed,#101c2bcc),url('assets/hero-mobile.webp') center center/cover no-repeat}.lab-hero>.lab-shell{min-height:440px}.lab-hero-copy{padding:40px 0}.lab-stat-grid,.lab-three-grid{grid-template-columns:1fr}.lab-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-room{grid-template-columns:1fr}}
@media(max-width:570px){.lab-shell{width:min(100% - 28px,1180px)}.lab-nav{gap:10px}.lab-nav a{font-size:.76rem}.lab-hero h1{font-size:2.55rem}.lab-stat-grid{grid-template-columns:1fr}.lab-stat strong{font-size:2.1rem}.lab-mission-grid,.lab-rules{grid-template-columns:1fr}.lab-mission:nth-child(1){grid-column:auto}.lab-backlog ol{columns:1}.lab-room-illustration{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.lab-skip{position:absolute;left:-9999px;top:8px;padding:8px;z-index:300;background:#c5ff08;color:#08131d}.lab-skip:focus{left:8px}

.lab-receipts{background:#10202e;border:1px solid #476375;border-radius:14px;margin:20px 0 12px;padding:18px}
.lab-receipts h3{margin:0 0 10px;font-size:1.05rem;color:var(--lab-lime)}
.lab-receipts p{margin:0;color:#c5d0d8;font-size:.9rem}
.lab-receipts-list{margin:0;padding-left:24px}.lab-receipts-list li{padding:9px 0;border-bottom:1px solid #385160}
.lab-receipts-list strong{color:var(--lab-lime)}
