:root{--lab-bg-deep: #0a0b0d;--lab-bg-surface: #12141a;--lab-bg-elevated: #1a1d26;--lab-bg-card: #1e222d;--lab-accent: #9aff3b;--lab-accent-glow: rgba(154, 255, 59, .15);--lab-accent-subtle: rgba(154, 255, 59, .08);--lab-status-green: #00ff88;--lab-status-amber: #ffaa00;--lab-status-red: #ff4444;--lab-text-primary: #ffffff;--lab-text-secondary: #a0a6b8;--lab-text-muted: #6b7280;--lab-border: rgba(160, 166, 184, .12);--lab-border-strong: rgba(160, 166, 184, .22);--lab-gradient-hero: linear-gradient(135deg, #c8ff7a 0%, #9aff3b 45%, #4eaf1f 100%)}body.lab-page{--accent: #9aff3b;--accent-glow: rgba(154, 255, 59, .22);--accent-soft: rgba(154, 255, 59, .08)}.lab-page{background:var(--lab-bg-deep);color:var(--lab-text-primary);min-height:100vh;position:relative}.lab-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>")}.lab-page>*{position:relative;z-index:1}.lab-container{max-width:1280px;margin:0 auto;padding:0 28px}@media (min-width: 1024px){.lab-container{padding:0 56px}}.lab-lockup-tag{display:inline-flex;align-items:center;margin-left:14px;padding-left:16px;font-family:JetBrains Mono,monospace;font-size:35px;font-weight:800;letter-spacing:-.5px;color:var(--lab-accent);line-height:1;vertical-align:baseline;position:relative}.lab-lockup-tag:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:30px;background:#9aff3b8c;border-radius:1px}.nav__lab-auth{display:inline-flex;align-items:center;gap:16px}.nav__lab-hello{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;color:var(--lab-text-secondary)}.nav__lab-hello-dot{width:7px;height:7px;border-radius:50%;background:var(--lab-accent);box-shadow:0 0 8px var(--lab-accent-glow)}.nav__lab-hello b{color:var(--lab-text-primary);font-weight:600}.nav__lab-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;background:#9aff3b0a;color:var(--lab-accent);border:1px solid rgba(154,255,59,.32);font-family:Outfit,sans-serif;font-size:14px;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.nav__lab-cta:hover{background:#9aff3b1a;border-color:#9aff3b80;transform:translateY(-1px)}.nav__lab-cta b{color:var(--lab-text-primary);font-weight:700;margin-left:2px}.nav__lab-cta--static{cursor:default;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--lab-text-secondary)}.nav__lab-cta--static b{color:var(--lab-text-primary);font-weight:600;margin-left:2px}.nav__lab-cta--static:hover{background:#9aff3b0a;border-color:#9aff3b52;transform:none}.nav__lab-cta .arr{opacity:.7;transition:transform .18s ease}.nav__lab-cta:hover .arr{transform:translate(2px,-2px)}@media (max-width: 640px){.nav__lab-hello{display:none}}.lab-hero{padding:60px 0 80px;position:relative;overflow:hidden}.lab-hero__accent{position:absolute;top:-160px;right:-160px;width:620px;height:620px;background:var(--lab-gradient-hero);filter:blur(120px);opacity:.14;pointer-events:none;border-radius:50%}.lab-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:64px;align-items:center}.lab-hero__left,.lab-hero__right{min-width:0}@media (max-width: 1024px){.lab-hero__inner{grid-template-columns:1fr;gap:44px}}.lab-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--lab-accent);margin-bottom:12px}.lab-eyebrow:before{content:none}.lab-hero__title{font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(34px,4.4vw,54px);line-height:1.05;letter-spacing:-.025em;color:var(--lab-text-primary);text-wrap:balance}.lab-hero__title em{font-style:normal;white-space:nowrap;background:var(--lab-gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent}.lab-hero__lede{margin-top:28px;font-family:Outfit,sans-serif;font-size:clamp(17px,1.4vw,19.5px);line-height:1.6;color:var(--lab-text-secondary);max-width:68ch}.lab-hero__meta{margin-top:36px;display:flex;flex-wrap:wrap;gap:8px 22px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;color:var(--lab-text-muted)}.lab-hero__meta span b{color:var(--lab-text-secondary);font-weight:500;margin-left:4px}.lab-invite{scroll-margin-top:100px}.lab-page .footer__promo-cta{background:#9aff3b0f;color:var(--lab-accent);border:1px solid rgba(154,255,59,.28);box-shadow:none;transition:background .18s ease,border-color .18s ease,transform .15s ease}.lab-page .footer__promo-cta:hover{background:#9aff3b1f;border-color:#9aff3b80;transform:translateY(-1px);box-shadow:none}.lab-page .footer__promo-cta .founder-badge__chip{background:#9aff3b1f!important;color:var(--lab-accent)!important;border-color:#9aff3b52!important}.lab-page .footer__promo-cta svg{color:var(--lab-accent)}.lab-invite{margin-top:30px;display:flex;flex-direction:column;gap:12px;max-width:560px}.lab-invite__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.lab-invite__label{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--lab-accent)}.lab-invite__label:before{content:none}.lab-invite__byline{font-family:Outfit,sans-serif;font-size:13.5px;line-height:1.5;color:var(--lab-text-secondary);max-width:52ch}.lab-invite__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:stretch;gap:0;padding:5px;background:#141820b3;border:1px solid rgba(154,255,59,.18);border-radius:14px;box-shadow:0 12px 36px #00000059,inset 0 1px #ffffff08;transition:border-color .18s ease,box-shadow .18s ease}.lab-invite__form:focus-within{border-color:#9aff3b73;box-shadow:0 12px 36px #0006,0 0 0 3px #9aff3b14,inset 0 1px #ffffff08}.lab-invite__field{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 14px;min-width:0;position:relative}.lab-invite__field+.lab-invite__field{border-left:1px solid rgba(154,255,59,.08)}.lab-invite__icon{width:14px;height:14px;color:var(--lab-text-muted);flex-shrink:0}.lab-invite__input{flex:1 1 0;min-width:0;background:transparent;border:0;outline:none;color:var(--lab-text-primary);font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.01em;padding:6px 0}.lab-invite__input::placeholder{color:var(--lab-text-muted)}.lab-invite__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--lab-accent);color:#0a1605;border:0;border-radius:10px;font-family:Outfit,sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.005em;cursor:pointer;box-shadow:0 0 0 1px #9aff3b66,0 6px 18px #9aff3b33;transition:transform .15s ease,box-shadow .18s ease;white-space:nowrap}.lab-invite__btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #9aff3b99,0 10px 24px #9aff3b4d}.lab-invite__btn svg{width:14px;height:14px}.lab-invite__btn:disabled{opacity:.45;cursor:default;transform:none}.lab-invite__status{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--lab-accent);min-height:14px;opacity:0;transition:opacity .2s ease}.lab-invite__status.is-shown{opacity:1}.lab-invite__status.is-err{color:#ff7373}@media (max-width: 560px){.lab-invite__form{grid-template-columns:1fr;gap:4px}.lab-invite__field+.lab-invite__field{border-left:0;border-top:1px solid rgba(154,255,59,.08)}.lab-invite__btn{width:100%;justify-content:center}}.lab-ask{position:relative;padding:32px;border-radius:22px;background:radial-gradient(120% 160% at 100% 0%,rgba(154,255,59,.18),transparent 55%),linear-gradient(180deg,var(--lab-bg-elevated),var(--lab-bg-card));border:1px solid rgba(154,255,59,.28);box-shadow:0 30px 80px #00000080,0 0 0 1px #9aff3b0f,inset 0 1px #ffffff0a;display:flex;flex-direction:column;gap:18px;overflow:hidden}.lab-ask:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:22px;padding:1px;background:linear-gradient(180deg,rgba(154,255,59,.55),rgba(154,255,59,.06) 50%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.lab-ask:after{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:28px;box-shadow:0 0 80px #9aff3b24;opacity:.65;pointer-events:none}.lab-ask>*{position:relative;z-index:1}.lab-ask__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px dashed rgba(154,255,59,.18)}.lab-ask__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--lab-accent)}.lab-ask__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lab-accent);box-shadow:0 0 #9aff3b8c;animation:lab-pulse 2s ease-out infinite}.lab-ask__corner{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--lab-text-muted);text-transform:uppercase}.lab-ask__title{font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em;color:var(--lab-text-primary);text-wrap:balance;margin:0}.lab-ask__sub{font-size:14.5px;line-height:1.6;color:var(--lab-text-secondary);margin:0}.lab-ask__preview{margin-top:4px;padding:14px 16px;border-radius:12px;background:#00000047;border:1px solid rgba(154,255,59,.1);font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.55;color:var(--lab-text-secondary);display:flex;flex-direction:column;gap:10px}.lab-ask__preview-q{display:flex;gap:10px;align-items:baseline}.lab-ask__preview-q .role{color:var(--lab-text-muted);flex-shrink:0}.lab-ask__preview-q .text{color:var(--lab-text-primary)}.lab-ask__preview-a{display:flex;gap:10px;align-items:baseline}.lab-ask__preview-a .role{color:var(--lab-accent);flex-shrink:0}.lab-ask__preview-a .text{color:var(--lab-text-secondary)}.lab-ask__preview-cursor{display:inline-block;width:7px;height:13px;background:var(--lab-accent);box-shadow:0 0 6px var(--lab-accent-glow);margin-left:4px;vertical-align:-2px;animation:lab-blink 1.05s steps(2,start) infinite}@keyframes lab-blink{50%{opacity:0}}.lab-ask__hint{display:flex;flex-wrap:wrap;gap:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--lab-text-muted)}.lab-ask__hint span{display:inline-flex;align-items:center;gap:6px}.lab-ask__hint span:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--lab-accent);opacity:.65}.lab-ask__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;background:#9aff3b0f;color:var(--lab-accent);border:1px solid rgba(154,255,59,.28);border-radius:12px;font-family:Outfit,sans-serif;font-weight:600;font-size:14px;letter-spacing:.005em;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .15s ease;margin-top:4px}.lab-ask__cta:hover{background:#9aff3b1f;border-color:#9aff3b80;transform:translateY(-1px)}.lab-ask__cta-main{display:inline-flex;align-items:center;gap:10px}.lab-ask__cta-kbd{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;padding:2px 7px;border:1px solid rgba(154,255,59,.28);background:#9aff3b0f;border-radius:5px;color:var(--lab-accent);opacity:.85}.lab-ask__cta svg{width:15px;height:15px}@media (max-width: 720px){.lab-ask{padding:24px 22px}}.lab-section{padding:80px 0}.lab-section+.lab-section{padding-top:20px}.lab-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:44px;padding-bottom:22px;border-bottom:1px solid var(--lab-border)}.lab-section__title-wrap{width:100%}.lab-section__title{font-family:Outfit,sans-serif;font-weight:600;font-size:clamp(26px,3vw,34px);letter-spacing:-.015em;line-height:1.15;color:var(--lab-text-primary)}.lab-section__sub{margin-top:12px;font-size:15.5px;color:var(--lab-text-secondary);line-height:1.6}.lab-section__count{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.16em;color:var(--lab-text-muted);white-space:nowrap}@media (max-width: 720px){.lab-section__head{flex-direction:column;align-items:flex-start;gap:14px}}.lab-section--light{background:#f4f1ec;color:#1a1f2a;box-shadow:inset 100vw 0 #f4f1ec,inset -100vw 0 #f4f1ec,inset 0 1px #9aff3b38;clip-path:inset(0 -100vw)}.lab-section--light .lab-section__head{border-bottom-color:#1a1f2a1f}.lab-section--light .lab-section__title{color:#1a1f2a}.lab-section--light .lab-section__sub{color:#4a525e}.lab-section--light .lab-section__count{color:#6c747f}.lab-section--light .lab-eyebrow{color:#0a8a3b}.lab-section--light .lab-eyebrow:before{background:#0a8a3b;box-shadow:0 0 10px #0a8a3b66}.lab-papers{display:flex;flex-direction:column;gap:48px}.lab-paper{background:#fff;border:1px solid #e6e1d9;border-radius:18px;padding:36px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:40px;align-items:stretch;position:relative;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.lab-paper:hover{border-color:#9aff3b8c;transform:translateY(-2px);box-shadow:0 16px 44px #1a1f2a14}.lab-paper__content{display:flex;flex-direction:column;gap:12px;min-width:0}.lab-paper__tag{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#0a8a3b;padding:5px 10px;border:1px solid rgba(10,138,59,.32);border-radius:999px;background:#9aff3b14;margin-bottom:6px}.lab-paper__tag:before{content:"";width:5px;height:5px;border-radius:50%;background:#0a8a3b;box-shadow:0 0 6px #0a8a3b73}.lab-paper__title{font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(22px,2.2vw,28px);line-height:1.18;letter-spacing:-.018em;color:#1a1f2a;text-wrap:balance}.lab-paper__brief{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;color:#0a8a3b;text-transform:none;margin-top:-2px}.lab-paper__brief+.lab-paper__brief{margin-top:-9px}.lab-paper__desc{font-size:15.5px;line-height:1.65;color:#4a525e}.lab-paper__meta{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.04em;color:#98948d;padding-top:16px;border-top:1px dashed #ece6dc}.lab-paper__meta-item{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-right:1px solid #ece6dc;white-space:nowrap}.lab-paper__meta-item:first-child{padding-left:0}.lab-paper__meta-item:last-child{border-right:0}.lab-paper__meta-item b{color:#4a525e;font-weight:500}.lab-paper__meta-key{color:#98948d;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.lab-paper__actions{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding-left:28px;border-left:1px solid #ece6dc;margin-left:-12px}.lab-paper__abstract-h{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#98948d;margin-bottom:8px}.lab-paper__abstract{font-family:Outfit,sans-serif;font-size:13.5px;line-height:1.55;color:#4a525e;font-style:italic}.lab-paper__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#16c3cf;color:#06121a;border-radius:12px;font-family:Outfit,sans-serif;font-size:14.5px;font-weight:700;letter-spacing:.005em;text-decoration:none;box-shadow:0 0 0 1px #0a8a9373,0 10px 28px #0a8a933d;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.lab-paper__cta:hover{transform:translateY(-1px);background:#1ad6e3;box-shadow:0 0 0 1px #0a8a93a6,0 14px 32px #0a8a9352}.lab-paper__cta-main{display:inline-flex;align-items:center;gap:10px}.lab-paper__cta svg{width:14px;height:14px;flex-shrink:0}.lab-paper__cta-size{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;opacity:.6;letter-spacing:.06em;text-transform:none;color:#06121a}@media (max-width: 980px){.lab-paper{grid-template-columns:1fr;gap:24px;padding:28px 24px}.lab-paper__actions{flex-direction:row-reverse;align-items:flex-end;justify-content:space-between;padding-left:0;border-left:0;border-top:1px solid #ece6dc;padding-top:20px;margin-left:0}.lab-paper__abstract{max-width:38ch}}@media (max-width: 560px){.lab-paper__actions{flex-direction:column;align-items:stretch}.lab-paper__meta-item{padding:0 10px 0 0;border-right:0}}.lab-disclosure{margin-top:60px;padding:22px 26px;border:1px solid #e6e1d9;border-radius:12px;background:#fff;font-family:JetBrains Mono,monospace;font-size:12.5px;color:#4a525e;line-height:1.65;display:flex;flex-direction:column;align-items:center;text-align:center}.lab-disclosure a{color:#0a8a3b;text-decoration:none;border-bottom:1px solid rgba(10,138,59,.32)}.lab-disclosure__dot{display:none}.lab-chat-launcher{position:fixed;bottom:24px;right:24px;z-index:60;display:inline-flex;align-items:center;gap:12px;padding:14px 22px 14px 18px;background:#1a1f2a;border:1px solid rgba(154,255,59,.32);border-radius:999px;color:var(--lab-accent);font-family:Outfit,sans-serif;font-size:14.5px;font-weight:600;letter-spacing:.005em;cursor:pointer;box-shadow:0 16px 36px #0a0e1473,0 0 0 1px #9aff3b14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .2s ease;animation:none}.lab-chat-launcher:hover{transform:translateY(-2px);border-color:#9aff3b8c;box-shadow:0 22px 48px #0a0e148c,0 0 0 1px #9aff3b33,0 0 24px #9aff3b2e}@keyframes lab-launcher-pulse{}.lab-chat-launcher__pulse{width:8px;height:8px;border-radius:50%;background:var(--lab-accent);box-shadow:0 0 #9aff3b8c;animation:lab-pulse 2s ease-out infinite}@keyframes lab-pulse{0%{box-shadow:0 0 #9aff3b8c}to{box-shadow:0 0 0 10px #9aff3b00}}.lab-chat-launcher[aria-expanded=true]{opacity:0;pointer-events:none}.lab-chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070a8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:65;opacity:0;pointer-events:none;transition:opacity .28s ease}.lab-chat-backdrop.is-open{opacity:1;pointer-events:auto}.lab-chat-panel{position:fixed;top:0;right:0;bottom:0;z-index:70;width:45vw;max-width:none;min-width:360px;height:100vh;background:var(--lab-bg-surface);border-left:1px solid var(--lab-border-strong);box-shadow:none;display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);pointer-events:none;transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease}.lab-chat-panel.is-open{transform:translate(0);pointer-events:auto;box-shadow:-24px 0 64px #0000008c,-1px 0 #9aff3b14}.lab-chat__head{padding:18px 22px;border-bottom:1px solid var(--lab-border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--lab-bg-elevated)}.lab-chat__head-title{display:flex;align-items:center;gap:12px;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;color:var(--lab-text-primary)}.lab-chat__head-tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--lab-accent);padding:2px 7px;border:1px solid rgba(154,255,59,.32);border-radius:4px;background:var(--lab-accent-subtle)}.lab-chat__close{background:transparent;border:0;width:30px;height:30px;display:grid;place-items:center;color:var(--lab-text-muted);cursor:pointer;border-radius:6px;transition:color .15s ease,background .15s ease}.lab-chat__close:hover{color:var(--lab-text-primary);background:#ffffff0a}.lab-chat__body{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:rgba(160,166,184,.18) transparent}.lab-chat__body::-webkit-scrollbar{width:6px}.lab-chat__body::-webkit-scrollbar-thumb{background:#a0a6b82e;border-radius:3px}.lab-chat__intro{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--lab-text-muted);line-height:1.65;padding:14px 16px;border:1px dashed var(--lab-border-strong);border-radius:10px;background:#9aff3b06}.lab-chat__intro b{color:var(--lab-accent);font-weight:600}.lab-chat__suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.lab-chat__chip{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.02em;color:var(--lab-text-secondary);background:var(--lab-bg-elevated);border:1px solid var(--lab-border);padding:7px 11px;border-radius:999px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.lab-chat__chip:hover{color:var(--lab-accent);border-color:#9aff3b52}.lab-msg{display:flex;flex-direction:column;gap:4px;max-width:90%}.lab-msg__role{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lab-text-muted)}.lab-msg__bubble{font-size:14px;line-height:1.55;padding:12px 14px;border-radius:12px;white-space:pre-wrap;word-wrap:break-word}.lab-msg--user{align-self:flex-end;align-items:flex-end}.lab-msg--user .lab-msg__role{color:var(--lab-accent)}.lab-msg--user .lab-msg__bubble{background:var(--lab-accent-subtle);border:1px solid rgba(154,255,59,.22);color:var(--lab-text-primary);border-bottom-right-radius:4px}.lab-msg--asst .lab-msg__bubble{background:var(--lab-bg-elevated);border:1px solid var(--lab-border);color:var(--lab-text-primary);border-bottom-left-radius:4px}.lab-msg--err .lab-msg__bubble{background:#ff444414;border:1px solid rgba(255,68,68,.35);color:#ffb3b3}.lab-msg__typing{display:inline-flex;gap:4px;padding:4px 0}.lab-msg__typing i{width:6px;height:6px;border-radius:50%;background:var(--lab-accent);opacity:.4;animation:lab-typing 1s ease-in-out infinite}.lab-msg__typing i:nth-child(2){animation-delay:.15s}.lab-msg__typing i:nth-child(3){animation-delay:.3s}@keyframes lab-typing{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.lab-chat__form{border-top:1px solid var(--lab-border);padding:16px 18px;background:var(--lab-bg-elevated);display:flex;gap:10px;align-items:flex-end}.lab-chat__input{flex:1;resize:none;background:var(--lab-bg-surface);border:1px solid var(--lab-border);border-radius:10px;padding:10px 12px;color:var(--lab-text-primary);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.5;max-height:120px;min-height:40px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lab-chat__input::placeholder{color:var(--lab-text-muted)}.lab-chat__input:focus{border-color:#9aff3b6b;box-shadow:0 0 0 3px #9aff3b14}.lab-chat__send{background:var(--lab-accent);color:#0a1605;border:0;border-radius:10px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease,opacity .18s ease;flex-shrink:0}.lab-chat__send:hover:not(:disabled){box-shadow:0 6px 22px var(--lab-accent-glow);transform:translateY(-1px)}.lab-chat__send:disabled{opacity:.35;cursor:not-allowed}.lab-chat__send svg{width:16px;height:16px}.lab-chat__foot{padding:6px 14px 10px;background:var(--lab-bg-elevated);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--lab-text-muted);text-align:center}.lab-chat__foot kbd{font-family:inherit;padding:1px 5px;border:1px solid var(--lab-border);border-radius:3px;color:var(--lab-text-secondary)}@media (max-width: 720px){.lab-chat-panel{width:100vw;max-width:100vw;min-width:0}.lab-chat__body{padding:18px}.lab-chat__form{padding:12px}.lab-chat-launcher{right:12px;bottom:12px}.lab-hero{padding:40px 0 60px}.lab-section{padding:56px 0}}.lab-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.lab-reveal.is-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.lab-reveal{opacity:1;transform:none;transition:none}.lab-msg__typing i,.lab-chat-launcher__pulse{animation:none}}.lab-page--light{--lab-bg-deep: #f7f6f2;--lab-bg-surface: #ffffff;--lab-text-primary: #0a0e14;--lab-text-secondary: #4a525e;--lab-text-muted: #6b7280;background:var(--lab-bg-deep);color:var(--lab-text-primary);display:flex;flex-direction:column;min-height:100vh}.lab-page--light .lab-hero{flex-grow:1}.lab-page--light:before{opacity:0}.lab-page--light .lab-hero__accent{background:linear-gradient(135deg,#eaeaea,#ccc 45%,#a8a8a8);opacity:.55;filter:blur(120px)}.lab-page--light .lab-hero__title{color:var(--lab-text-primary)}.lab-page--light .lab-hero__title em{background:linear-gradient(90deg,#0a8a3b,#46b85f);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.lab-page--light .lab-hero__lede{color:var(--lab-text-secondary)}.lab-page--light .lab-eyebrow{color:#0a8a3b}.lab-page--light .lab-invite__form{background:#fff;border:1px solid #e6e1d9;box-shadow:0 1px 2px #0a0e140a,0 8px 30px #0a0e140d;grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.lab-page--light .lab-invite__form:focus-within{border-color:#0a8a3b73;box-shadow:0 0 0 4px #0a8a3b1f}.lab-page--light .lab-invite__input{color:var(--lab-text-primary)}.lab-page--light .lab-invite__input::placeholder{color:#98948d}.lab-page--light .lab-invite__icon{color:#98948d}.lab-page--light .lab-invite__label{color:var(--lab-text-primary)}.lab-page--light .lab-invite__byline{color:var(--lab-text-secondary)}.lab-page--light .lab-disclosure{background:#fff;border-color:#e6e1d9;color:var(--lab-text-secondary)}.lab-page--light .lab-invite__btn{background:#0a8a3b;color:#fff;width:100%;justify-content:center;box-shadow:0 0 0 1px #0a8a3b59,0 6px 18px #0a8a3b2e}.lab-page--light .lab-invite__btn:hover{background:#097030;box-shadow:0 0 0 1px #0a8a3b8c,0 10px 24px #0a8a3b40}.lab-page--light .lab-hero{padding-bottom:0}.lab-page--light .lab-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;position:relative;z-index:1;width:100%;flex-shrink:0}.lab-page--light .lab-hero__right{display:flex;align-items:flex-end;justify-content:center;position:relative;align-self:end}@media (max-width: 900px){.lab-page--light .lab-hero__inner{grid-template-columns:1fr}.lab-page--light .lab-hero__right{display:none}}.lab-page--light .lab-hero{position:relative}.lab-page--light .lab-hero:after{content:"";flex-grow:1;min-height:80px;align-self:stretch;background:linear-gradient(to bottom,#e3ddcd,#d2ccbc 12px,#0a0e147a 12px,#0a0e147a 13.2px,#ddd7c8 13.2px);border-top:1px solid rgba(10,14,20,.18);box-sizing:border-box;pointer-events:none;z-index:0}.lab-page--light .lab-hero:before{display:none}.lab-page--light .lab-hero__right:after{content:"";position:absolute;left:-56px;right:-56px;bottom:-93.2px;height:80px;background:radial-gradient(ellipse at 50% 8%,#9aff3bb8,#9aff3b38 42%,#9aff3b00 78%);pointer-events:none;z-index:1;animation:labIlluBreathe 5s ease-in-out infinite}.lab-login-illu{width:100%;max-width:560px;display:flex;align-items:flex-end;justify-content:center;transform:translateY(13.2px)}.lab-login-illu svg{width:100%;height:auto;filter:drop-shadow(0 26px 50px rgba(10,14,20,.1))}.lab-login-illu .lab-illu-spill,.lab-login-illu .lab-illu-glow,.lab-login-illu .lab-illu-doorline,.lab-login-illu .lab-illu-led-core,.lab-login-illu .lab-illu-led-bloom,.lab-login-illu .lab-illu-reader-led{transform-box:view-box;transform-origin:center}.lab-login-illu .lab-illu-spill{animation:labIlluBreathe 5s ease-in-out infinite}.lab-login-illu .lab-illu-glow{animation:labIlluBreathe 6s ease-in-out infinite}.lab-login-illu .lab-illu-doorline{animation:labIlluLine 3.8s ease-in-out infinite}.lab-login-illu .lab-illu-led-core,.lab-login-illu .lab-illu-led-bloom{animation:labIlluBlink 2.4s ease-in-out infinite}.lab-login-illu .lab-illu-reader-led{animation:labIlluBlink 1.6s ease-in-out infinite}@keyframes labIlluBreathe{0%,to{opacity:.78}50%{opacity:1}}@keyframes labIlluLine{0%,to{opacity:.75}50%{opacity:1}}@keyframes labIlluBlink{0%,to{opacity:1}55%{opacity:.3}}@media (prefers-reduced-motion: reduce){.lab-login-illu svg *{animation:none!important}}
