body:has(.lea-stage){background:#f4f1ea!important;color:#141414}body:has(.lea-stage) main{min-height:100dvh;padding:0;margin:0}body:has(.lea-stage) footer,body:has(.lea-stage) header{display:none!important}.lea-stage{--lea-cream:#f9f8f4;--lea-ink:#141414;--lea-muted:#6b6b66;--lea-faint:#b8b8b2;--lea-line:#e4e2db;--lea-brand:#0066ff;position:relative;min-height:100dvh;width:100%;overflow:hidden;font-family:var(--font-jakarta),"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.011em;color:var(--lea-ink);background:#f4f1ea}.lea-bg{position:absolute;inset:0;z-index:0}.lea-bg .lea-holo,.lea-bg .lea-holo-canvas,.lea-holo{width:100%;height:100%}.lea-holo{position:relative;display:block}.lea-holo-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;touch-action:none;z-index:1}.lea-holo-canvas--waves{z-index:1;filter:blur(18px) saturate(1.05);transform:scale(1.06);opacity:.9;will-change:filter,opacity}.lea-holo--speaking .lea-holo-canvas--waves{filter:blur(22px) saturate(1.12);opacity:1}.lea-holo-canvas--brand{z-index:2;filter:none;background:transparent}.lea-field-layer{position:absolute;inset:-8%;pointer-events:none;z-index:2;will-change:transform}.lea-field-layer--far{z-index:0;background:radial-gradient(ellipse 50% 40% at 18% 72%,rgba(0,102,255,.07),transparent 60%),radial-gradient(ellipse 40% 35% at 84% 22%,rgba(0,102,255,.05),transparent 55%);animation:leaDriftFar 22s ease-in-out infinite alternate}.lea-field-layer--near{z-index:3;box-shadow:inset 0 0 140px rgba(244,241,234,.7);animation:leaDriftNear 14s ease-in-out infinite alternate}.lea-holo--speaking .lea-field-layer--far{filter:saturate(1.12)}.lea-bg-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(244,241,234,.35),transparent 24%,transparent 62%,rgba(244,241,234,.78))}.lea-topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:.9rem clamp(1rem,3vw,2rem)}.lea-brand{text-decoration:none;color:var(--lea-ink);opacity:.55}.lea-brand-mark{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.05rem;font-weight:500;letter-spacing:-.02em}.lea-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lea-muted)}.lea-status-dot{width:6px;height:6px;border-radius:50%;background:var(--lea-brand);box-shadow:0 0 0 3px rgba(0,102,255,.16);animation:leaPulse 2.6s ease-in-out infinite}.lea-status-dot.is-hot{background:#00a3ff;box-shadow:0 0 0 4px rgba(0,163,255,.25)}.lea-lea-tag{top:22%;transform:translateX(-50%);margin:0;font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--lea-brand);opacity:.85}.lea-lea-tag,.lea-think{position:absolute;left:50%;z-index:4;pointer-events:none}.lea-think{top:44%;display:flex;align-items:center;justify-content:center;gap:.55rem;transform:translate(-50%);opacity:0;transition:opacity .35s ease}.lea-think.is-on{opacity:1}.lea-think-dot{width:7px;height:7px;border-radius:50%;background:var(--lea-brand);opacity:.35;animation:leaThinkDot 1.25s ease-in-out infinite}.lea-think-dot:nth-child(2){animation-delay:.18s}.lea-think-dot:nth-child(3){animation-delay:.36s}.lea-status-dot.is-think{animation:leaPulse 1.1s ease-in-out infinite}.lea-fly{position:fixed;left:50%;bottom:5.5rem;z-index:8;transform:translateX(-50%);pointer-events:none;width:min(22rem,78vw);height:3rem}.lea-fly-core,.lea-fly-ghost{position:absolute;left:50%;top:0;display:block;max-width:min(22rem,78vw);padding:.65rem 1rem;border:1px solid rgba(0,102,255,.25);color:var(--lea-ink);font-size:.95rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateX(-50%)}.lea-fly-core{z-index:3;background:rgba(255,255,255,.96);box-shadow:0 0 0 1px rgba(0,102,255,.12),0 16px 40px rgba(0,102,255,.18),0 8px 24px rgba(20,20,20,.08);animation:leaFlyCore 1.05s cubic-bezier(.16,1,.3,1) forwards}.lea-fly-ghost{background:rgba(0,102,255,.12);border-color:transparent;filter:blur(6px)}.lea-fly-ghost--1{animation:leaFlyGhost1 1.05s cubic-bezier(.16,1,.3,1) forwards}.lea-fly-ghost--2{animation:leaFlyGhost2 1.05s cubic-bezier(.16,1,.3,1) forwards}.lea-dock{position:absolute;z-index:6;left:50%;bottom:clamp(1rem,3vw,1.75rem);transform:translateX(-50%);width:min(560px,calc(100% - 1.5rem));display:grid;grid-template-columns:1fr auto auto;gap:.4rem;align-items:center;padding:.45rem;background:rgba(249,248,244,.88);border:1px solid rgba(228,226,219,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 36px rgba(20,20,20,.1)}.lea-field{grid-column:1/2;width:100%;border:0;background:transparent;color:var(--lea-ink);padding:.75rem .85rem;font:inherit;font-size:.98rem;outline:none}.lea-field::placeholder{color:var(--lea-faint)}.lea-btn{appearance:none;border:1px solid var(--lea-ink);background:#fff;color:var(--lea-ink);font:inherit;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.75rem .85rem;cursor:pointer}.lea-btn:disabled{opacity:.4;cursor:not-allowed}.lea-btn--primary{border-color:#0a0a0a;background:var(--lea-brand);color:#f9f8f4;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 3px 0 #0a0a0a}.lea-btn--mic.is-hot{background:#e8f0ff;border-color:var(--lea-brand);color:var(--lea-brand)}.lea-voice-chip{grid-column:1/-1;display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem .35rem;font-size:.72rem;color:var(--lea-muted);cursor:pointer;user-select:none}.lea-voice-chip--btn{appearance:none;border:0;background:transparent;font:inherit;font-size:.72rem;color:var(--lea-muted);text-align:left;padding:.2rem .55rem .4rem}.lea-voice-chip--btn.is-on{color:var(--lea-brand)}.lea-audio-el{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lea-sound-gate{position:absolute;z-index:20;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;border:0;cursor:pointer;background:rgba(244,241,234,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--lea-ink);font:inherit}.lea-sound-gate-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:500;letter-spacing:-.02em}.lea-sound-gate-sub{font-size:.85rem;color:var(--lea-muted)}.lea-sound-gate:hover .lea-sound-gate-title{color:var(--lea-brand)}@keyframes leaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes leaDriftFar{0%{transform:translate3d(-1.2%,.8%,0) scale(1.02)}to{transform:translate3d(1.2%,-.8%,0) scale(1.04)}}@keyframes leaDriftNear{0%{transform:translateZ(0)}to{transform:translate3d(0,-.6%,0)}}@keyframes leaThinkDot{0%,80%,to{opacity:.28;transform:translateY(0) scale(.85)}40%{opacity:1;transform:translateY(-5px) scale(1.15)}}@keyframes leaFlyCore{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}70%{opacity:.85;transform:translateX(-50%) translateY(calc(-36vh + 5.5rem)) scale(.92)}to{opacity:0;transform:translateX(-50%) translateY(calc(-42vh + 5.5rem)) scale(.9)}}@keyframes leaFlyGhost1{0%{opacity:.55;transform:translateX(-50%) translateY(0) scale(1.05)}to{opacity:0;transform:translateX(-50%) translateY(calc(-46vh + 5.5rem)) scale(.35)}}@keyframes leaFlyGhost2{0%{opacity:.35;transform:translateX(calc(-50% + 8px)) translateY(6px) scale(1.1)}to{opacity:0;transform:translateX(calc(-50% - 6px)) translateY(calc(-44vh + 5.5rem)) scale(.4)}}@media (max-width:640px){.lea-dock{grid-template-columns:1fr auto auto}.lea-think{top:48%}}@media (prefers-reduced-motion:reduce){.lea-field-layer,.lea-fly,.lea-status-dot{animation:none!important}.lea-fly{opacity:0}}