.lal-launcher{--lal-launcher-button-size:min(336px, calc(100vw - 64px));--lal-launcher-blue-deep:#0f4f78;--lal-launcher-blue:#258fc7;--lal-launcher-blue-mid:#65bce4;--lal-launcher-blue-floor:#bfe8f8;--lal-launcher-blue-pale:#eaf8ff;--lal-ready-card-bg:#12354d;--lal-ready-card-border:#65bce4;--lal-ready-card-shadow:#0f4f7857;--lal-ready-card-text:#f7fcff;width:min(480px,100vw - 28px);min-height:calc(var(--lal-launcher-button-size) + 96px);color:rgb(var(--color-text-base));place-items:center;margin:2.25rem auto .75rem;font-family:inherit;display:grid;position:relative}.lal-launcher,.local-agent-lab{max-width:none;padding-inline:0}.local-agent-lab :where(section,footer){max-width:none;margin-inline:0;padding-inline:0}html[data-theme=dark] .lal-launcher{--lal-ready-card-bg:#eaf8ff;--lal-ready-card-border:#65bce4;--lal-ready-card-shadow:#00000075;--lal-ready-card-text:#0c3048}.lal-launcher__control{width:100%;min-height:calc(var(--lal-launcher-button-size) + 96px);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.lal-launcher__button{width:var(--lal-launcher-button-size);height:var(--lal-launcher-button-size);color:rgb(var(--color-text-base));cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:4px;transition:transform .15s,background-color .18s,filter .22s;display:grid;position:relative}.lal-launcher__button:before{content:"";filter:blur(clamp(18px,5vw,54px));background:#258fc700;border-radius:50%;width:66%;height:66%;transition:background-color .26s;position:absolute;top:12.5%;left:50%;transform:translate(-50%)}.lal-launcher__button:hover:not(:disabled){transform:scale(1.025)}.lal-launcher__button:active:not(:disabled){transform:scale(.97)}.lal-launcher__button:focus-visible{outline:2px dashed var(--lal-launcher-blue);outline-offset:4px}.lal-launcher__button:disabled{cursor:wait}.lal-launcher__icon{z-index:1;transition:filter .24s,transform .18s;position:relative;overflow:visible;fill:none!important;width:84%!important;height:84%!important}.lal-launcher__tile-shadow{fill:#0f4f7838;stroke:none}.lal-launcher__tile{fill:var(--lal-launcher-blue-pale);stroke:var(--lal-launcher-blue-deep);stroke-linejoin:round;stroke-width:2.6px}.lal-launcher__floor{fill:var(--lal-launcher-blue-floor);stroke:var(--lal-launcher-blue);stroke-linejoin:round;stroke-width:1.8px}.lal-launcher__grid{fill:none;stroke:#258fc74d;stroke-width:.9px}.lal-launcher__wall,.lal-launcher__station,.lal-launcher__console,.lal-launcher__station-detail,.lal-launcher__door,.lal-launcher__matt-body,.lal-launcher__signal{stroke:var(--lal-launcher-blue-deep);stroke-linecap:round;stroke-linejoin:round}.lal-launcher__wall{fill:none;stroke-width:2.5px}.lal-launcher__station{fill:#f8fdff;stroke-width:1.8px}.lal-launcher__console{fill:var(--lal-launcher-blue-mid);stroke-width:1.7px}.lal-launcher__station-detail{fill:none;stroke:var(--lal-launcher-blue-deep);stroke-width:1.4px}.lal-launcher__door{fill:var(--lal-launcher-blue-pale);stroke-width:1.8px}.lal-launcher__signal{fill:none;stroke:var(--lal-launcher-blue);stroke-width:1.5px}.lal-launcher__matt{fill:#f8fdff;stroke:var(--lal-launcher-blue-deep);stroke-width:1.8px}.lal-launcher__matt-body{fill:var(--lal-launcher-blue);stroke-width:1.6px}.lal-launcher__matt-shadow{fill:#0f4f7833;stroke:none}.lal-model-orbit--launcher{z-index:46;pointer-events:none;position:absolute;inset:0}.lal-model-indicator,.lal-model-indicator__source{width:46px;height:46px}.lal-model-indicator{z-index:47;pointer-events:auto}.lal-model-orbit--launcher .lal-model-indicator:not(.is-docked),.lal-model-indicator__source{position:fixed;left:max(1rem,50vw + 25rem)}.lal-model-indicator__source{z-index:-1;opacity:0;pointer-events:none}.lal-model-orbit--launcher .lal-model-indicator--agent:not(.is-docked),.lal-model-indicator__source--agent{top:calc(50vh - 70px)}.lal-model-orbit--launcher .lal-model-indicator--speech:not(.is-docked),.lal-model-indicator__source--speech{top:calc(50vh - 17px)}.lal-model-orbit--launcher .lal-model-indicator--tts:not(.is-docked),.lal-model-indicator__source--tts{top:calc(50vh + 36px)}.lal-model-orbit--launcher .lal-model-indicator.is-docked{position:absolute}.lal-model-orbit--launcher .lal-model-indicator--agent.is-docked{top:-18px;left:calc(50% - 23px)}.lal-model-orbit--launcher .lal-model-indicator--speech.is-docked{top:calc(50% - 23px);left:4px}.lal-model-orbit--launcher .lal-model-indicator--tts.is-docked{top:calc(50% - 23px);left:auto;right:4px}@media (width<=480px){.lal-model-orbit--launcher .lal-model-indicator--agent.is-docked,.lal-model-orbit--launcher .lal-model-indicator--speech.is-docked,.lal-model-orbit--launcher .lal-model-indicator--tts.is-docked{top:-18px;right:auto}.lal-model-orbit--launcher .lal-model-indicator--agent.is-docked{left:calc(50% - 23px)}.lal-model-orbit--launcher .lal-model-indicator--speech.is-docked{left:calc(50% - 77px)}.lal-model-orbit--launcher .lal-model-indicator--tts.is-docked{left:calc(50% + 31px)}}.lal-model-indicator__button{width:46px;height:46px;color:rgb(var(--color-text-base) / 72%);cursor:pointer;filter:drop-shadow(0 5px 7px rgb(var(--color-text-base) / 12%));background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:2px;transition:color .18s,filter .18s,transform .16s;display:grid;position:relative}.lal-model-indicator__button:before{background:rgb(var(--color-fill) / 88%);box-shadow:0 5px 13px rgb(var(--color-text-base) / 12%), inset 0 1px 0 #ffffff52;content:"";border-radius:50%;position:absolute;inset:6px}.lal-model-indicator__button:hover{color:rgb(var(--color-accent));filter:drop-shadow(0 8px 10px rgb(var(--color-accent) / 22%));transform:scale(1.08)rotate(-4deg)}.lal-model-indicator__button:active{transform:scale(.92)rotate(3deg)}.lal-model-indicator__button:focus-visible{outline:2px dashed rgb(var(--color-accent));outline-offset:3px}.lal-model-indicator__button svg{z-index:1;display:block;position:relative;overflow:visible;width:42px!important;height:42px!important}.lal-model-glyph__shadow{fill:rgb(var(--color-text-base) / 17%);stroke:none;transform:translate(1.5px,2px)}.lal-model-glyph__fill{fill:rgb(var(--color-fill));stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;transition:fill .18s}.lal-model-glyph__line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.lal-model-indicator.is-loading .lal-model-glyph__line{stroke-dasharray:5 3;animation:1.8s linear infinite lal-model-sketch}.lal-model-indicator.is-ready .lal-model-indicator__button{color:rgb(var(--color-accent));filter:drop-shadow(0 0 5px rgb(var(--color-accent) / 55%)) drop-shadow(0 5px 8px rgb(var(--color-accent) / 20%))}.lal-model-indicator.is-ready .lal-model-indicator__button:before{background:rgb(var(--color-accent) / 12%);box-shadow:0 0 14px rgb(var(--color-accent) / 24%), inset 0 0 0 1px rgb(var(--color-accent) / 18%)}.lal-model-indicator.has-error .lal-model-indicator__button{color:#d97706}.lal-model-indicator__tooltip{--lal-tooltip-transform:translateY(-50%);visibility:hidden;border:1px solid rgb(var(--color-accent) / 25%);opacity:0;background:rgb(var(--color-fill) / 96%);width:min(220px,100vw - 76px);box-shadow:0 14px 34px rgb(var(--color-text-base) / 15%), inset 0 1px 0 #ffffff2e;color:rgb(var(--color-text-base));pointer-events:none;text-align:left;transform:var(--lal-tooltip-transform) scale(.96);transform-origin:100%;border-radius:10px;gap:7px;padding:10px 11px;font-size:9px;line-height:1.25;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:50%;right:calc(100% + 11px)}.lal-model-indicator:hover .lal-model-indicator__tooltip,.lal-model-indicator:focus-within .lal-model-indicator__tooltip,.lal-model-indicator.is-open .lal-model-indicator__tooltip{visibility:visible;opacity:1;transform:var(--lal-tooltip-transform) scale(1)}.lal-model-indicator__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lal-model-indicator__heading strong{color:inherit;font-size:10px;font-weight:750}.lal-model-indicator__model-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.lal-model-indicator__heading em{color:rgb(var(--color-text-base) / 56%);white-space:nowrap;font-size:8px;font-style:normal}.lal-model-indicator.is-ready .lal-model-indicator__heading em{color:rgb(var(--color-accent))}.lal-model-indicator__tooltip progress{width:100%;height:6px;accent-color:rgb(var(--color-accent));border:0;border-radius:999px;overflow:hidden}.lal-model-indicator__tooltip progress::-webkit-progress-bar{background:rgb(var(--color-border) / 36%);border-radius:999px}.lal-model-indicator__tooltip progress::-webkit-progress-value{background:rgb(var(--color-accent));border-radius:999px}.lal-model-indicator__tooltip small{color:rgb(var(--color-text-base) / 58%);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.35;overflow:hidden}.lal-model-orbit--launcher .lal-model-indicator--agent.is-docked .lal-model-indicator__tooltip{--lal-tooltip-transform:translateX(-50%);transform-origin:bottom;inset:auto auto calc(100% + 9px) 50%}.lal-model-orbit--launcher .lal-model-indicator--speech.is-docked .lal-model-indicator__tooltip{--lal-tooltip-transform:translateY(-50%);transform-origin:0;left:calc(100% + 9px);right:auto}.lal-model-orbit--launcher .lal-model-indicator--tts.is-docked .lal-model-indicator__tooltip{--lal-tooltip-transform:translateY(-50%);transform-origin:100%;right:calc(100% + 9px)}.lal-model-orbit .lal-model-indicator.is-ready .lal-model-indicator__tooltip{--lal-tooltip-transform:translateX(-50%);border-color:var(--lal-ready-card-border);background:var(--lal-ready-card-bg);width:max-content;max-width:min(240px,100vw - 24px);box-shadow:0 11px 25px var(--lal-ready-card-shadow), 0 0 0 3px #65bce41f;color:var(--lal-ready-card-text);text-align:center;transform-origin:bottom;justify-items:center;padding:8px 10px;inset:auto auto calc(100% + 10px) 50%}.lal-model-indicator.is-ready .lal-model-indicator__tooltip:after{border:5px solid #0000;border-top-color:var(--lal-ready-card-bg);content:"";position:absolute;top:100%;left:50%;transform:translate(-50%)}.lal-model-indicator.is-ready .lal-model-indicator__model-name{color:var(--lal-ready-card-text);overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.lal-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes lal-model-sketch{to{stroke-dashoffset:-16px}}.lal-launcher__permission-retry{color:rgb(var(--color-text-base) / 64%);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:4px 8px;font-size:8px;text-decoration:underline}.lal-launcher__permission-retry:hover{color:rgb(var(--color-accent))}.lal-launcher__permission-retry:focus-visible{outline:2px dashed rgb(var(--color-accent));outline-offset:3px}.lal-launcher.is-ready .lal-launcher__button:before{background:#258fc73d}.lal-launcher.is-ready .lal-launcher__icon{filter:drop-shadow(0 0 5px #258fc761)drop-shadow(0 0 12px #258fc742)}.lal-launcher.has-issue .lal-launcher__icon{filter:drop-shadow(0 0 8px #d9770647)}.local-agent-lab{--lal-ink:#f4f7ec;--lal-muted:#9da99c;--lal-deep:#09110f;--lal-panel:#111b18;--lal-panel-2:#172520;--lal-line:#cbe8c229;--lal-green:#a5f26f;--lal-green-deep:#376d48;--lal-aqua:#73e1d1;--lal-amber:#ffc766;--lal-violet:#bd9bff;--lal-rose:#ff91ae;--lal-ready-card-bg:#ebfff5;--lal-ready-card-border:#8de4d4;--lal-ready-card-shadow:#00000080;--lal-ready-card-text:#102c23;background:radial-gradient(circle at 20% -10%, #6fd67d1f, transparent 35%), radial-gradient(circle at 90% 20%, #73e1d114, transparent 28%), var(--lal-deep);width:min(1180px,100vw - 24px);min-height:720px;color:var(--lal-ink);color-scheme:dark;isolation:isolate;border:1px solid #b2e6a140;border-radius:22px;margin:3rem 0 2rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.45;position:relative;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 80px #00000047,inset 0 1px #ffffff0a}.local-agent-lab:before{z-index:-1;opacity:.16;content:"";background-image:linear-gradient(#a5f26f17 1px,#0000 1px),linear-gradient(90deg,#a5f26f17 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 25% 80%,#0000)}.local-agent-lab.is-fullscreen{border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh;margin:0;left:0;transform:none}.lal-compatibility-backdrop{z-index:200;backdrop-filter:blur(9px);background:#050c0bd1;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.lal-compatibility-dialog{text-align:left;background:linear-gradient(145deg,#ffc76614,#0000 46%),#101a17;border:1px solid #ffc76670;border-radius:14px;width:min(440px,100%);padding:26px;display:grid;box-shadow:6px 7px #00000038,0 24px 70px #00000080}.lal-compatibility-dialog__icon{stroke:var(--lal-amber);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;filter:drop-shadow(0 0 10px #ffc76633);margin-bottom:14px;overflow:visible;fill:#ffc76614!important;width:58px!important;height:58px!important}.lal-compatibility-dialog>span{color:var(--lal-amber);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.lal-compatibility-dialog h2{color:var(--lal-ink);margin:5px 0 10px;font-size:clamp(18px,3vw,25px);line-height:1.15}.lal-compatibility-dialog p{color:#cbd5cd;font-size:11px;margin:0 0 10px!important}.lal-compatibility-dialog>small{color:var(--lal-muted);background:#ffffff06;border-left:2px solid #ffc76680;padding:10px;font-size:9px;line-height:1.5}.lal-compatibility-dialog__actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.lal-compatibility-dialog__actions button{border:1px solid var(--lal-line);color:var(--lal-muted);cursor:pointer;background:0 0;border-radius:7px;padding:7px 10px;font-size:9px}.lal-compatibility-dialog__actions button:first-child{color:var(--lal-green);background:#a5f26f1a;border-color:#a5f26f80}.lal-compatibility-dialog__actions button:hover{border-color:var(--lal-aqua);color:var(--lal-ink)}.lal-destroy-backdrop{z-index:220;backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 42%,#ff6e541f,#0000 38%),#050c0bdb;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.lal-destroy-dialog{text-align:left;background:linear-gradient(145deg,#ff7e5b1c,#0000 45%),linear-gradient(#14201c,#0d1714);border:1px solid #ff7e5b7a;border-radius:14px;width:min(460px,100%);max-height:calc(100% - 24px);padding:25px;display:grid;position:relative;overflow:auto;box-shadow:6px 7px #00000040,0 24px 70px #00000085,inset 0 1px #ffe8dd0f}.lal-destroy-dialog:before{content:"";background:linear-gradient(90deg,#0000,#ff7e5bd1,#ffc766b8,#0000);height:2px;position:absolute;top:0;left:18px;right:18px}.lal-destroy-dialog>span{color:#ff9c79;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.lal-destroy-dialog h2{color:var(--lal-ink);font-size:clamp(19px,3vw,25px);line-height:1.15;margin:5px 0 10px!important}.lal-destroy-dialog p{color:#cbd5cd;font-size:11px;line-height:1.55}.lal-destroy-dialog__counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 4px;display:grid}.lal-destroy-dialog__counts>*{min-width:0;min-height:58px;color:var(--lal-muted);background:#ffffff06;border:1px solid #ff7e5b33;border-radius:8px;align-content:center;padding:9px;font-size:8px;line-height:1.3;display:grid}.lal-destroy-dialog__counts strong,.lal-destroy-dialog__counts b,.lal-destroy-dialog__counts dd{color:#ffe6dc;margin:0;font-size:15px;font-weight:800}.lal-destroy-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.lal-destroy-dialog__actions button{border:1px solid var(--lal-line);color:#d5ddd2;cursor:pointer;background:#ffffff09;border-radius:8px;min-height:34px;padding:7px 11px;font-size:9px;font-weight:700}.lal-destroy-dialog__actions button:hover:not(:disabled){color:var(--lal-ink);background:#73e1d114;border-color:#73e1d180}.local-agent-lab .lal-button--danger{color:#ffd9cc;background:linear-gradient(135deg,#ff5e5240,#ffa65b29);border-color:#ff7e5bad;box-shadow:inset 0 0 0 1px #ffdfcf0a}.local-agent-lab .lal-button--danger:hover:not(:disabled){color:#fff3ed;background:linear-gradient(135deg,#ff5e5261,#ffa65b3d);border-color:#ff896c}.lal-output-viewer-backdrop{z-index:240;backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 42%,#73e1d11f,#0000 42%),#030908eb;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.lal-output-viewer{width:min(1040px,100%);max-width:none;height:min(820px,100% - 16px);min-height:0;color:var(--lal-ink);background:linear-gradient(145deg,#73e1d114,#0000 42%),#091411;border:1px solid #73e1d180;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;margin:0;padding:16px;display:grid;overflow:hidden;box-shadow:7px 8px #00000047,0 28px 80px #0000009e}.lal-output-viewer>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lal-output-viewer>header span{color:var(--lal-aqua);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.lal-output-viewer h2{color:var(--lal-ink);font-size:clamp(17px,3vw,24px);line-height:1.15;margin:4px 0 0!important}.lal-output-viewer>header>button{border:1px solid var(--lal-line);width:34px;height:34px;color:var(--lal-ink);cursor:pointer;background:#ffffff0a;border-radius:8px;flex:none;place-items:center;font-size:20px;display:grid}.lal-output-viewer>header>button:hover,.lal-output-viewer>header>button:focus-visible{border-color:var(--lal-aqua);outline-offset:2px;outline:2px solid #73e1d140}.lal-output-viewer__image{background-color:#030a08;background-image:linear-gradient(#73e1d109 1px,#0000 1px),linear-gradient(90deg,#73e1d109 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #73e1d138;border-radius:10px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.lal-output-viewer__image img{object-fit:contain;width:100%;height:100%;display:block}.lal-output-viewer>p{color:var(--lal-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden;margin:0!important}.lal-share-backdrop{z-index:230;backdrop-filter:blur(10px);background:radial-gradient(circle at 30% 25%,#73e1d121,#0000 38%),#050c0be0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.lal-share-dialog{width:min(760px,100%);max-height:calc(100% - 24px);color:var(--lal-ink);background:linear-gradient(145deg,#73e1d114,#0000 46%),linear-gradient(#13211d,#0a1512);border:1px solid #73e1d175;border-radius:12px;padding:20px;display:grid;position:relative;overflow:auto;box-shadow:6px 7px #00000042,0 24px 70px #0000008c,inset 0 1px #eafffa0f}.lal-share-dialog:before{content:"";background:linear-gradient(90deg,#0000,#73e1d1d6,#a5f26fb3,#0000);height:2px;position:absolute;top:0;left:18px;right:18px}.lal-share-dialog__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lal-share-dialog__header>div{min-width:0}.lal-share-dialog__header span{color:var(--lal-aqua);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.lal-share-dialog__header h2{color:var(--lal-ink);font-size:clamp(19px,3vw,25px);line-height:1.15;margin:4px 0 0!important}.lal-share-dialog__header>button{border:1px solid var(--lal-line);width:30px;height:30px;color:var(--lal-ink);cursor:pointer;background:#ffffff09;border-radius:7px;flex:none;place-items:center;font-size:18px;display:grid}.lal-share-dialog__header>button:hover{background:#ff91ae14;border-color:#ff91ae73}.lal-share-dialog__preview{aspect-ratio:16/9;background-color:#06100d;background-image:linear-gradient(#73e1d10a 1px,#0000 1px),linear-gradient(90deg,#73e1d10a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #73e1d147;border-radius:9px;place-items:center;width:100%;margin-top:16px;display:grid;position:relative;overflow:hidden}.lal-share-dialog__preview img{object-fit:contain;width:100%;height:100%;display:block}.lal-share-dialog__capturing{color:var(--lal-muted);text-align:center;place-items:center;gap:7px;padding:20px;display:grid}.lal-share-dialog__capturing>i{border:2px solid #73e1d12e;border-top-color:var(--lal-aqua);border-radius:50%;width:32px;height:32px;margin-bottom:4px;animation:.8s linear infinite lal-share-spin}.lal-share-dialog__capturing strong{color:var(--lal-ink);font-size:11px}.lal-share-dialog__capturing small{color:var(--lal-muted);font-size:9px}.lal-share-dialog__capturing.is-error strong{color:#ffb299}.lal-share-dialog__capturing button{color:var(--lal-ink);cursor:pointer;background:#73e1d114;border:1px solid #73e1d173;border-radius:7px;margin-top:6px;padding:7px 10px;font-size:9px}.lal-share-dialog>p{color:#aabbb4;font-size:9px;line-height:1.55;margin-top:12px!important}.lal-share-dialog__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.lal-share-dialog__actions button{border:1px solid var(--lal-line);color:#d5ddd2;cursor:pointer;background:#ffffff09;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 10px;font-size:9px;font-weight:700;display:inline-flex}.lal-share-dialog__actions button:hover{color:var(--lal-ink);background:#73e1d117;border-color:#73e1d18f}.lal-share-dialog__actions .lal-share-dialog__platform--x{border-color:#eafffa52}.lal-share-dialog__actions .lal-share-dialog__platform--bluesky{background:#48a1ff12;border-color:#48a1ff80}.lal-share-dialog__platform-icon{fill:currentColor;width:18px;height:18px;display:block}.lal-share-dialog__platform--bluesky .lal-share-dialog__platform-icon{width:21px}.lal-share-dialog .lal-share-dialog__notice{min-height:15px;color:var(--lal-green);text-align:center;margin-top:9px!important}.local-agent-lab .lal-button--danger:focus-visible{outline-color:#ff9c79}.local-agent-lab,.local-agent-lab *{box-sizing:border-box}.local-agent-lab button,.local-agent-lab input,.local-agent-lab select,.local-agent-lab textarea{font:inherit}.local-agent-lab button{color:inherit}.lal-launcher button,.local-agent-lab button{user-select:none}.local-agent-lab button:focus-visible,.local-agent-lab input:focus-visible,.local-agent-lab select:focus-visible,.local-agent-lab textarea:focus-visible{outline:2px solid var(--lal-green);outline-offset:3px}.local-agent-lab button:disabled{cursor:not-allowed;opacity:.48}.local-agent-lab h3,.local-agent-lab h4,.local-agent-lab p,.local-agent-lab ol{color:inherit;margin:0!important}.lal-header{border-bottom:1px solid var(--lal-line);backdrop-filter:blur(18px);background:#080f0de0;align-items:center;min-height:56px;padding:10px 14px;display:flex}.lal-header__actions{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:flex}.lal-header__actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.lal-header__actions .lal-header__share{background:#73e1d10b;border-color:#73e1d157;margin-right:auto}.lal-header__actions .lal-header__music{max-width:min(280px,34vw);color:var(--lal-green);background:#a5f26f14;border-color:#a5f26f61}.lal-header__music span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lal-header__music small{color:#d5ddd2;text-transform:uppercase;font-size:8px}.lal-header__share-icon{fill:#73e1d11a;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;overflow:visible;width:16px!important;height:16px!important}.lal-header__share[aria-expanded=true]{color:var(--lal-green);background:#a5f26f1a;border-color:#a5f26f8c}.lal-header__actions button,.lal-small-button{border:1px solid var(--lal-line);color:#d5ddd2;cursor:pointer;background:#ffffff09;border-radius:8px;min-height:34px;padding:7px 10px;font-size:11px}.lal-header__actions button:hover:not(:disabled),.lal-small-button:hover{background:#a5f26f14;border-color:#a5f26f73}.lal-header__actions .lal-header__exit{border-color:#cbe8c238;padding-right:7px}.lal-header__exit-mark{width:19px;height:19px;color:var(--lal-ink);background:#cbe8c217;border-radius:50%;place-items:center;font-size:15px;font-weight:500;line-height:1;display:grid}.lal-header__actions .lal-header__exit:hover:not(:disabled){background:#ff91ae12;border-color:#ff91ae6b}.lal-header__exit:hover .lal-header__exit-mark{color:#ffd7e2;background:#ff91ae29}.lal-workspace{grid-template-columns:minmax(0,1fr) 286px;min-height:475px;display:grid}.lal-stage{isolation:isolate;min-width:0;padding:24px;position:relative;overflow:auto}.lal-stage.has-station-monitor{overflow:hidden}.is-fullscreen .lal-workspace{height:calc(100vh - 276px);min-height:0}.is-fullscreen .lal-stage,.is-fullscreen .lal-inspector{overflow:auto}.is-fullscreen .lal-stage.has-station-monitor{overflow:hidden}.lal-overview{min-height:100%}.lal-overview.is-obscured{pointer-events:none;user-select:none}.local-agent-lab.has-station-window>.lal-header,.local-agent-lab.has-station-window .lal-inspector,.local-agent-lab.has-station-window>.lal-agent-dock{opacity:.62;filter:saturate(.72)brightness(.68);pointer-events:none;user-select:none}.lal-palette--moss{--station-color:#9fed75;--station-deep:#244831;--station-soft:#9fed751f}.lal-palette--violet{--station-color:#bd9bff;--station-deep:#433561;--station-soft:#bd9bff1f}.lal-palette--amber{--station-color:#ffc766;--station-deep:#5c4320;--station-soft:#ffc7661f}.lal-palette--aqua{--station-color:#73e1d1;--station-deep:#214f4a;--station-soft:#73e1d11f}.lal-palette--rose{--station-color:#ff91ae;--station-deep:#633243;--station-soft:#ff91ae1f}.lal-palette--slate{--station-color:#c6d2cf;--station-deep:#384440;--station-soft:#c6d2cf1a}.lal-map-shell{color:#183338;background:#eaf5f6;border:1px solid #92dddd75;border-radius:17px;overflow:hidden;box-shadow:0 18px 45px #0000003d,0 0 40px #7ee9de14,inset 0 1px #fff}.lal-map-viewport{scroll-behavior:smooth;background-color:#c6dadd;background-image:linear-gradient(#1c4b540e 1px,#0000 1px),linear-gradient(90deg,#1c4b540e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:12px;overflow:auto}.lal-tile-map{width:100%;min-width:720px;min-height:390px;aspect-ratio:var(--lab-columns) / var(--lab-rows);grid-template-columns:repeat(var(--lab-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--lab-rows), minmax(0, 1fr));isolation:isolate;background:#edf8f8;border:2px solid #719197;border-radius:9px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #14363c33,inset 0 0 0 2px #ffffffe6}.lal-tile-map:after{display:none}.lal-floor-tile{z-index:0;background:#eaf6f7;min-width:0;position:relative;overflow:hidden}.lal-floor-tile.is-floor{background:#eaf6f7;box-shadow:inset 0 0 0 1px #2a5b681f}.lal-floor-tile.is-floor.is-alt{background:#dceff1}.lal-grid-coordinate{z-index:6;color:#245c66;text-align:center;text-shadow:0 1px #ffffffe6;user-select:none;pointer-events:none;background:#effdffd1;border:1px solid #38828e33;border-radius:4px;place-items:center;min-width:13px;min-height:12px;margin:2px;padding:1px 3px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(6px,.62vw,9px);font-weight:800;line-height:1;display:inline-grid;position:relative;box-shadow:0 1px 3px #2350591f}.lal-grid-coordinate--column{margin:0;position:absolute;top:2px;left:50%;transform:translate(-50%)}.lal-grid-coordinate--row{margin:0;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.lal-grid-cell-address{z-index:2;color:#235b636b;user-select:none;pointer-events:none;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(5px,.46vw,7px);font-weight:700;line-height:1;position:absolute;bottom:3px;right:3px}.lal-map-piece{z-index:4;color:#173138;background:0 0;border:0;min-width:0;margin:3px;padding:0;display:block;position:relative}.lal-map-piece.is-station:before{z-index:-1;border:1px solid color-mix(in srgb, var(--station-color) 48%, #315b63);background:color-mix(in srgb, var(--station-color) 13%, transparent);content:"";border-radius:7px;position:absolute;inset:1px;box-shadow:inset 0 0 0 1px #ffffff57}button.lal-map-piece{cursor:pointer}button.lal-map-piece:hover{z-index:8}button.lal-map-piece:hover .lal-map-piece__art{filter:brightness(1.06);transform:translateY(-2px)}.lal-map-piece__art{place-items:center;transition:transform .14s,filter .14s;display:grid;position:absolute;inset:3%;overflow:visible}.lal-map-piece__sprite{filter:drop-shadow(0 4px 4px #183f633d);transform-origin:50%;width:100%;height:100%;display:block;overflow:hidden}.lal-map-piece--small-fire .lal-map-piece__sprite{filter:drop-shadow(0 0 7px #ff752cb3);animation:.68s steps(2,end) infinite alternate lal-fire-flicker}.lal-map-piece--junk-pile .lal-map-piece__sprite{filter:drop-shadow(0 3px 3px #1637484d);transform:rotate(-3deg)}@keyframes lal-fire-flicker{0%{transform:translateY(1px)scale(.94,1.02)}to{transform:translateY(-1px)scale(1.03,.96)}}.lal-map-piece[data-rotation="90"] .lal-map-piece__sprite{transform:rotate(90deg)}.lal-map-piece[data-rotation="180"] .lal-map-piece__sprite{transform:rotate(180deg)}.lal-map-piece[data-rotation="270"] .lal-map-piece__sprite{transform:rotate(270deg)}.lal-map-piece__name{z-index:3;border:1px solid color-mix(in srgb, var(--station-color) 54%, #1b3438);color:#f5ffff;text-align:left;pointer-events:none;background:#102b2feb;border-radius:5px;flex-direction:column;width:calc(100% - 4px);min-width:0;max-width:calc(100% - 4px);padding:3px 6px;line-height:1.1;display:flex;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0e282c3d}.lal-map-piece__name small{color:var(--station-color);letter-spacing:.09em;text-transform:uppercase;font-size:5px}.lal-map-piece__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.lal-map-piece__built{z-index:4;background:#7bf2d2;width:6px;height:6px;animation:1.3s steps(2,end) infinite lal-status-pulse;position:absolute;top:5px;right:5px;transform:rotate(45deg);box-shadow:0 0 8px #40d8c0}.lal-map-output{z-index:7;appearance:none;color:#304a51;cursor:grab;width:calc(100% - 6px);max-width:52px;font:inherit;touch-action:none;user-select:none;background:#fffef8;border:1px solid #3554604d;place-self:center;margin:0;padding:3px 3px 10px;animation:.36s cubic-bezier(.2,.8,.2,1) both lal-print-out;position:relative;transform:rotate(2deg);box-shadow:0 5px 8px #16394845}.lal-map-output:hover,.lal-map-output:focus-visible{z-index:10;outline-offset:2px;border-color:#137578d1;outline:2px solid #42dacd7a;transform:translateY(-2px)rotate(0)scale(1.04)}.lal-map-output.is-dragging{z-index:12;cursor:grabbing;filter:drop-shadow(0 8px 7px #0f313647);animation:none;transform:translateY(-3px)rotate(0)scale(1.08)}.lal-map-output.is-invalid{background:#fff0ea;border-color:#cc493f;outline:2px solid #cc493f9e}.lal-map-output img{aspect-ratio:1.25;object-fit:cover;pointer-events:none;background:#e7eef0;width:100%;display:block}.lal-map-output>span{color:#304a51;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:4px;line-height:1.2;position:absolute;bottom:1px;left:2px;right:2px;overflow:hidden}.lal-map-agent{z-index:9;appearance:none;cursor:grab;filter:drop-shadow(0 4px 4px #1e3f4447);touch-action:none;user-select:none;background:0 0;border:0;place-items:center;width:100%;min-width:0;height:100%;margin:0;padding:0;display:grid;position:relative}.lal-map-agent:active:not(:disabled){cursor:grabbing}.lal-map-agent:before{z-index:-1;content:"";background:#71edd621;border:2px solid #178e80c7;border-radius:7px;position:absolute;inset:2px;box-shadow:inset 0 0 0 1px #ffffffb8,0 0 12px #31b5a447}.lal-map-agent__sprite{aspect-ratio:1;width:clamp(24px,2.8vw,34px);image-rendering:pixelated;background-image:url(/assets/local-agent-lab/matt-sprite.jpg);background-repeat:no-repeat;background-size:200% 200%;border:2px solid #f5ffff;border-radius:50%;display:block;overflow:hidden;box-shadow:0 0 0 2px #439a83,0 4px 7px #1b414342}.lal-map-agent>small{color:#eafffa;white-space:nowrap;background:#173b3c;border-radius:4px;padding:1px 4px;font-size:6px;font-weight:700;line-height:1;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.lal-map-agent>.lal-map-agent__coordinate,.lal-map-agent__coordinate{color:#17635f;text-align:center;text-shadow:0 1px #fff;user-select:none;pointer-events:none;background:#ecfffceb;border:1px solid #50cdbe9e;border-radius:5px;place-items:center;min-width:15px;min-height:14px;padding:2px 3px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:6px;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 2px 5px #1c535133}.lal-map-agent--working,.lal-map-agent--listening{animation:.72s steps(2,end) infinite lal-map-agent-hop}.lal-map-agent--working .lal-map-agent__sprite{box-shadow:0 0 0 2px #dfb958,0 0 16px #ffda66b8}.lal-map-agent--listening .lal-map-agent__sprite{box-shadow:0 0 0 2px #4dd4ca,0 0 18px #4dd4cac7}.lal-tile-kit{background:#f9fffff5;border-top:1px solid #36636924;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:39px;padding:7px 12px;display:grid}.lal-tile-kit>span{color:#315b60;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800}.lal-tile-kit>div{scrollbar-width:none;gap:3px;min-width:0;display:flex;overflow-x:auto}.lal-tile-kit i{flex:none;place-items:center;width:22px;height:18px;display:grid}.lal-tile-kit__sprite{filter:drop-shadow(0 1px 1px #163d5c47);width:100%;height:100%;display:block;overflow:visible}.lal-connections{border:1px solid var(--lal-line);background:#ffffff05;border-radius:11px;align-items:center;gap:8px;margin-top:15px;padding:10px;display:flex;overflow-x:auto}.lal-connections>span{color:var(--lal-green);text-transform:uppercase;font-size:9px}.lal-connections button{border:1px solid var(--lal-line);white-space:nowrap;cursor:pointer;background:#121d19;border-radius:999px;padding:6px 9px;font-size:9px}.lal-connections button i{color:var(--lal-aqua);font-style:normal}.lal-station-layer{z-index:30;background:0 0;position:absolute;inset:0;overflow:hidden}.lal-focus{border:2px solid color-mix(in srgb, var(--station-color) 72%, #d9fbff 28%);background:linear-gradient(145deg, var(--station-soft), transparent 34%), linear-gradient(180deg, #13231f, #091310);width:min(1120px,100% - 24px);max-width:none;height:min(820px,100% - 24px);min-height:0;max-height:calc(100% - 24px);box-shadow:8px 9px 0 #00000042, 0 28px 70px #0000008c, 0 0 28px color-mix(in srgb, var(--station-color) 16%, transparent), inset 0 0 0 5px #0309086b;border-radius:17px;grid-template-rows:auto minmax(0,1fr);margin:0;padding:0;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);container:station-monitor/inline-size}.lal-focus[data-window-positioned]{transform:none}.lal-focus[data-window-active]{box-shadow:11px 13px 0 #00000047, 0 34px 78px #0000009e, 0 0 0 2px color-mix(in srgb, var(--station-color) 28%, transparent), 0 0 34px color-mix(in srgb, var(--station-color) 20%, transparent), inset 0 0 0 5px #0309086b}.lal-focus:after{opacity:.11;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#e6fff61f 3px 4px);position:absolute;inset:0}.lal-focus__titlebar{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--station-color) 24%, transparent);background:#030a089e;align-items:center;gap:10px;min-height:50px;padding:7px 9px 7px 13px;display:flex;position:relative}.lal-focus__move{min-width:0;min-height:40px;color:inherit;cursor:move;text-align:left;touch-action:none;user-select:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;display:flex}.lal-focus__move:before{color:color-mix(in srgb, var(--station-color) 74%, var(--lal-muted));content:"⠿";letter-spacing:-2px;font-size:15px}.lal-focus__move:hover{background:var(--station-soft)}.lal-focus__move:focus-visible,.lal-focus__actions button:focus-visible,.lal-focus__resize:focus-visible{outline:2px solid var(--station-color);outline-offset:2px}.lal-focus__move strong{color:#f3faf2;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.lal-focus__move small{color:color-mix(in srgb, var(--station-color) 64%, var(--lal-muted));letter-spacing:.08em;text-transform:uppercase;font-size:7px}.lal-focus__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.lal-focus__actions button{border:1px solid var(--lal-line);color:#cbd7ce;cursor:pointer;background:#ffffff09;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:5px 6px 5px 10px;font-size:9px;display:inline-flex}.lal-focus__actions button i{color:#f2f6f1;background:#ffffff12;border-radius:50%;place-items:center;width:20px;height:20px;font-size:15px;font-style:normal;line-height:1;display:grid}.lal-focus__actions button:hover{border-color:color-mix(in srgb, var(--station-color) 48%, transparent);background:var(--station-soft)}.lal-focus__resize{z-index:5;background:linear-gradient(135deg, transparent 42%, var(--station-deep));width:44px;height:44px;color:var(--station-color);cursor:nwse-resize;touch-action:none;border:0;border-radius:8px 0 13px;place-items:end;padding:0;display:grid;position:absolute;bottom:2px;right:2px}.lal-focus__resize span{padding:0 7px 5px 0;font-size:18px}.lal-focus__resize:hover{background:linear-gradient(135deg, transparent 34%, var(--station-soft))}.lal-focus__body{z-index:1;overscroll-behavior:contain;scrollbar-color:var(--station-deep) transparent;flex-direction:column;min-height:0;padding:14px;display:flex;position:relative;overflow:auto}.lal-focus__output{border:1px solid color-mix(in srgb, var(--station-color) 28%, var(--lal-line));background:color-mix(in srgb, var(--station-deep) 32%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 10px;margin-bottom:12px;padding:10px 12px;display:grid}.lal-focus__output>span{color:var(--station-color);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.lal-focus__output>strong{color:#edf6ee;font-size:12px;font-weight:650}.lal-focus__output>small{color:var(--lal-muted);grid-column:2;font-size:8px;line-height:1.4}.lal-node-canvas{--node-row:58px;width:100%;min-width:0;height:var(--node-height,570px);border:1px solid color-mix(in srgb, var(--station-color) 20%, var(--lal-line));background-color:#030a09a8;background-image:radial-gradient(circle, color-mix(in srgb, var(--station-color) 20%, transparent) 1px, transparent 1.2px);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(var(--node-rows,8), var(--node-row));grid-auto-rows:var(--node-row);isolation:isolate;background-position:18px 18px;background-size:17px 17px;border-radius:13px;flex:1 0 auto;align-items:stretch;gap:10px;padding:18px;display:grid;position:relative}.lal-node-canvas__empty{border:1px dashed var(--lal-line);color:var(--lal-muted);text-align:center;border-radius:10px;grid-column:1/-1;padding:24px;font-size:10px}.lal-module{z-index:1;border:1px solid var(--lal-line);scrollbar-color:var(--station-deep) transparent;background:linear-gradient(145deg,#ffffff09,#080e0ccc);border-radius:12px;flex-direction:column;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0;padding:13px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:auto;container:station-node/inline-size}.lal-module[data-node-compact]{padding:0;overflow:hidden}.lal-module[data-node-compact]>:not(header):not(.lal-node-resize):not(.lal-node-announcement){display:none}.lal-module[data-node-compact]>header{border:0;flex:1;min-height:0;margin:0;position:static}.lal-module[data-node-compact] .lal-node-drag{justify-content:center;min-height:100%;padding:4px}.lal-module[data-node-compact] .lal-node-title,.lal-module[data-node-compact] .lal-node-drag small,.lal-module[data-node-compact] .lal-node-drag b{display:none}.lal-module[data-node-compact] .lal-node-resize{width:22px;height:22px}.lal-module[data-node-active]{z-index:3;border-color:var(--station-color);box-shadow:0 16px 32px #00000061, 0 0 0 2px color-mix(in srgb, var(--station-color) 24%, transparent)}.lal-module[data-widget-role=output]{border-color:color-mix(in srgb, var(--station-color) 28%, var(--lal-line));background:radial-gradient(circle at 50% 110%, color-mix(in srgb, var(--station-color) 10%, transparent), transparent 45%), linear-gradient(145deg, #ffffff0a, #050c0ae6)}.lal-module>header{z-index:3;border-bottom:1px solid color-mix(in srgb, var(--station-color) 20%, transparent);background:color-mix(in srgb, #0b1511 90%, var(--station-deep));margin:-13px -13px 14px;position:sticky;top:-13px}.lal-module__effect{color:var(--lal-muted);gap:3px;margin:-5px 0 12px;font-size:8px;line-height:1.4;display:grid}.lal-module__effect strong{color:var(--station-color);letter-spacing:.11em;text-transform:uppercase;font-size:6px}.lal-module__effect span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lal-node-drag{width:100%;min-height:44px;color:var(--station-color);cursor:grab;text-align:left;touch-action:none;user-select:none;background:0 0;border:0;align-items:center;gap:7px;padding:8px 13px;display:flex}.lal-node-drag:active{cursor:grabbing}.lal-node-drag:focus-visible{outline:2px solid var(--station-color)!important;outline-offset:-3px!important}.lal-node-drag>span:first-child{border:1px solid color-mix(in srgb, var(--station-color) 35%, transparent);border-radius:5px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.lal-node-title{color:#dfe6dd;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.lal-node-drag small{border:1px solid color-mix(in srgb, var(--station-color) 24%, transparent);color:color-mix(in srgb, var(--station-color) 72%, var(--lal-muted));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:6px;font-weight:700}.lal-node-drag b{color:color-mix(in srgb, var(--station-color) 66%, var(--lal-muted));letter-spacing:-2px;margin-left:auto;font-size:13px;font-weight:500}.lal-node-resize{z-index:4;background:linear-gradient(135deg, transparent 45%, var(--station-deep));width:28px;height:28px;color:var(--station-color);cursor:nwse-resize;touch-action:none;border:0;border-radius:5px 0 9px;place-items:end;padding:0;display:grid;position:absolute;bottom:1px;right:1px}.lal-node-resize span{padding:0 4px 2px 0;font-size:13px}.lal-node-resize:hover{background:linear-gradient(135deg, transparent 36%, var(--station-soft))}.lal-node-resize:focus-visible{outline:2px solid var(--station-color);outline-offset:-2px}.lal-node-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.lal-keyboard-shell{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.lal-keyboard__toolbar{color:var(--lal-muted);text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.lal-keyboard__toolbar>div{align-items:center;gap:3px;display:inline-flex}.lal-keyboard__toolbar button{border:1px solid var(--lal-line);width:24px;height:22px;color:var(--station-color);cursor:pointer;font:inherit;background:#0a120f;border-radius:5px;place-items:center;padding:0;display:grid}.lal-keyboard__toolbar button:disabled{cursor:default;opacity:.35}.lal-keyboard__toolbar output{color:#dce4da;text-align:center;min-width:14px}.lal-keyboard{background:#080b09;border:2px solid #050807;border-radius:5px;flex:1;height:auto;min-height:90px;display:flex;overflow:hidden}.lal-keyboard button{cursor:pointer;background:#dce4da;border:1px solid #101713;border-radius:0 0 4px 4px;flex:1;position:relative}.lal-keyboard button:hover,.lal-keyboard button:active{background:var(--station-color)}.lal-keyboard button.is-dark{z-index:1;background:#101512;border-color:#050706;flex:.65;height:62%;margin:0 -6%}.lal-keyboard button span{color:#344039;text-align:center;font-size:7px;position:absolute;bottom:5px;left:0;right:0}.lal-keyboard button.is-dark span{color:#9eaca3}.lal-sequencer__steps{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.lal-sequencer{flex-direction:column;flex:1;justify-content:center;display:flex}.lal-sequencer__steps button{aspect-ratio:1;border:1px solid var(--lal-line);color:#667269;cursor:pointer;background:#0b120f;border-radius:4px;padding:0;font-size:8px}.lal-sequencer__steps button.is-active{border-color:var(--station-color);background:var(--station-deep);color:var(--station-color);box-shadow:0 0 8px var(--station-soft)}.lal-module__row{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:18px;display:flex}.lal-module__row label{color:var(--lal-muted);flex-direction:column;flex:1;font-size:9px;display:flex}.lal-module input[type=range]{width:100%;accent-color:var(--station-color)}.lal-site-library{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.lal-site-library__sources{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:5px;display:grid}.lal-site-library__sources button,.lal-site-library__search button,.lal-site-library__action{border:1px solid var(--lal-line);color:#aebbb2;cursor:pointer;min-height:30px;font:inherit;background:#0a120f;border-radius:6px;padding:6px 8px;font-size:8px}.lal-site-library__sources button:hover,.lal-site-library__sources button[aria-pressed=true],.lal-site-library__sources button.is-active,.lal-site-library__search button:hover,.lal-site-library__action:hover{border-color:color-mix(in srgb, var(--station-color) 58%, var(--lal-line));background:var(--station-deep);color:var(--station-color)}.lal-site-library__sources button:focus-visible,.lal-site-library__search button:focus-visible,.lal-site-library__action:focus-visible,.lal-site-library__search input:focus-visible{outline:2px solid var(--station-color);outline-offset:2px}.lal-site-library__search{gap:5px;min-width:0;display:flex}.lal-site-library__search input{border:1px solid var(--lal-line);color:#dce7df;width:100%;min-width:0;font:inherit;background:#060b09;border-radius:6px;outline:0;padding:8px 9px;font-size:9px}.lal-site-library__search input::placeholder{color:#65756b}.lal-site-library__search:focus-within input{border-color:color-mix(in srgb, var(--station-color) 55%, var(--lal-line));box-shadow:inset 0 0 14px var(--station-soft)}.lal-site-library__footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:auto;display:flex}.lal-site-library__status{color:var(--lal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.lal-site-library__status[data-status=loading]{color:var(--station-color)}.lal-site-library__action{border-color:color-mix(in srgb, var(--station-color) 30%, var(--lal-line));flex:none}.lal-site-library__action:disabled{opacity:.45;cursor:not-allowed}.lal-resource-output{border:1px solid color-mix(in srgb, var(--station-color) 25%, var(--lal-line));background:radial-gradient(circle at 85% 10%, var(--station-soft), transparent 34%), #060b09;color:#dce7df;border-radius:8px;flex-direction:column;flex:1;justify-content:center;min-height:120px;padding:clamp(12px,2.5vw,22px);display:flex;position:relative;overflow:auto}.lal-resource-output blockquote{border-left:2px solid var(--station-color);color:#edf5ee;max-width:52ch;margin:auto;padding:0 0 0 15px;font-size:clamp(12px,1.8vw,18px);line-height:1.55}.lal-resource-output blockquote p,.lal-resource-output blockquote cite{margin:0}.lal-resource-output blockquote cite{color:var(--lal-muted);margin-top:10px;font-size:8px;font-style:normal;display:block}.lal-resource-output code{overflow-wrap:anywhere;color:var(--station-color);font-size:8px}.lal-resource-output img{object-fit:contain;border-radius:6px;width:100%;height:100%;min-height:130px;max-height:100%;margin:auto;display:block}.lal-resource-output__card,.lal-resource-output__link{border:1px solid color-mix(in srgb, var(--station-color) 28%, var(--lal-line));color:#dce7df;background:#ffffff09;border-radius:8px;align-content:center;gap:7px;min-width:0;padding:clamp(12px,2vw,18px);text-decoration:none;display:grid}.lal-resource-output__card>*,.lal-resource-output__link>*{margin:0}.lal-resource-output__link:hover{border-color:var(--station-color);background:var(--station-soft)}.lal-resource-output__card small,.lal-resource-output__link small{overflow-wrap:anywhere;color:var(--station-color);font-size:8px}.lal-resource-output[data-resource-kind=text]{justify-content:center}.lal-resource-output[data-resource-kind=image]{padding:8px}.lal-resource-output[data-resource-kind=post],.lal-resource-output[data-resource-kind=component]{justify-content:center}.lal-resource-output__state{flex:1;place-items:center;min-height:80px;display:grid}.lal-resource-output__state,.lal-resource-output.is-empty,.lal-resource-output.is-loading{color:var(--lal-muted);text-align:center;justify-content:center;place-items:center;font-size:9px;line-height:1.45}.lal-resource-output.is-loading{color:var(--station-color);border-style:dashed}.lal-waveform{border:1px solid color-mix(in srgb, var(--station-color) 20%, transparent);width:100%;height:auto;min-height:120px;color:var(--station-color);cursor:default;background:repeating-linear-gradient(0deg,#0000 0 14px,#ffffff08 14px 15px);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 8px 15px;display:flex;position:relative}.lal-waveform i{width:auto;max-width:12px;height:var(--wave-height,18%);background:var(--station-color);box-shadow:0 0 8px var(--station-soft);opacity:.42;border-radius:2px;flex:1;transition:height .1s,opacity .1s}.lal-waveform.is-active i{opacity:1;animation:.42s ease-in-out infinite alternate lal-wave;animation-delay:calc(var(--wave-index) * -18ms)}.lal-waveform>span{color:var(--lal-muted);font-size:7px;position:absolute;bottom:4px;right:7px}.lal-pads{flex:1;grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.lal-pads button{border:1px solid color-mix(in srgb, var(--station-color) 30%, transparent);background:var(--station-deep);min-height:50px;color:var(--station-color);cursor:pointer;border-radius:7px}.lal-pads button:active{background:var(--station-color);color:#08100d;transform:translateY(2px)}.lal-lights{width:100%;color:var(--station-color);cursor:pointer;background:#070c0a;border:1px solid #ffffff0a;border-radius:8px;flex:1;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px 15px 24px;display:grid;position:relative}.lal-lights i{aspect-ratio:1;border-radius:var(--light-shape,50%);background:color-mix(in srgb, var(--station-color) calc(24% + (var(--light-index) % 5) * 15%), #132019);box-shadow:0 0 calc(3px + (var(--light-index) % 4) * 3px) var(--station-color);opacity:calc(.24 + var(--light-output,.65) * .76);animation:lal-light var(--light-speed,2s) steps(3, end) infinite;animation-delay:calc(var(--light-index) * -90ms)}.lal-lights>span{color:var(--lal-muted);font-size:7px;position:absolute;bottom:4px;right:7px}.lal-lights.is-off i{opacity:.17;box-shadow:none;animation-play-state:paused}.lal-canvas{--canvas-color-a:var(--station-color);--canvas-color-b:var(--station-deep);--canvas-color-c:#07100d;--canvas-color-d:var(--canvas-color-a);--canvas-color-e:var(--canvas-color-b);--canvas-color-f:var(--canvas-color-c);--canvas-extra-color-opacity:0;--canvas-angle:135deg;isolation:isolate;border:1px solid color-mix(in srgb, var(--station-color) 25%, transparent);background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--canvas-color-a) 28%, transparent), transparent 38%), linear-gradient(var(--canvas-angle), var(--canvas-color-c), color-mix(in srgb, var(--canvas-color-b) 58%, #07100d));cursor:pointer;width:100%;height:auto;min-height:150px;filter:hue-rotate(var(--canvas-hue,0deg));border-radius:8px;flex:1;display:block;position:relative;overflow:hidden}.lal-canvas:before{z-index:0;background:linear-gradient(calc(var(--canvas-angle) + 90deg), var(--canvas-color-d), var(--canvas-color-e), var(--canvas-color-f));content:"";opacity:var(--canvas-extra-color-opacity);pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.lal-canvas i{z-index:1;aspect-ratio:1;border:var(--canvas-stroke,2px) solid var(--station-color);border-radius:var(--canvas-radius,0);background:color-mix(in srgb, var(--canvas-color-a) 8%, transparent);width:clamp(84px,22%,150px);height:auto;box-shadow:0 0 22px color-mix(in srgb, var(--canvas-color-a) 18%, transparent);opacity:var(--canvas-detail,.65);transform:rotate(var(--canvas-turn,24deg));transition:background .18s,border-radius .18s,opacity .18s;position:absolute}.lal-canvas.is-moving i{animation:lal-canvas-drift var(--canvas-speed,3s) ease-in-out infinite alternate}.lal-canvas i:first-child{top:18%;left:var(--canvas-left-a,19%)}.lal-canvas i:nth-child(2){border-radius:50%;top:6%;left:43%}.lal-canvas i:nth-child(3){top:42%;left:var(--canvas-left-c,63%);transform:rotate(calc(var(--canvas-turn,24deg) + 38deg)) scale(.68)}.lal-canvas[data-visual-mode=gradient]{background:radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--canvas-color-c) 72%, transparent), transparent 38%), linear-gradient(var(--canvas-angle), var(--canvas-color-a), var(--canvas-color-b) 52%, var(--canvas-color-c));background-size:140% 140%}.lal-canvas[data-visual-mode=gradient] i{background:radial-gradient(circle, color-mix(in srgb, var(--canvas-color-a) 55%, transparent), transparent 68%);filter:blur(8px);mix-blend-mode:screen;border:0;border-radius:50%}.lal-canvas[data-visual-mode=gradient].is-moving{animation:lal-canvas-gradient-shift var(--canvas-speed,5s) ease-in-out infinite alternate}.lal-canvas[data-visual-mode=aurora]{background:radial-gradient(ellipse at 18% 88%, color-mix(in srgb, var(--canvas-color-a) 72%, transparent), transparent 48%), radial-gradient(ellipse at 76% 12%, color-mix(in srgb, var(--canvas-color-b) 66%, transparent), transparent 52%), linear-gradient(var(--canvas-angle), #06100f, var(--canvas-color-c))}.lal-canvas[data-visual-mode=aurora] i{aspect-ratio:auto;background:linear-gradient(90deg, transparent, var(--canvas-color-a), var(--canvas-color-b), transparent);filter:blur(12px);mix-blend-mode:screen;width:68%;height:28%;transform:rotate(calc(var(--canvas-turn,24deg) - 18deg));border:0;border-radius:50%}.lal-canvas[data-visual-mode=aurora] i:first-child{top:18%;left:-7%}.lal-canvas[data-visual-mode=aurora] i:nth-child(2){transform:rotate(calc(var(--canvas-turn,24deg) + 14deg));border-radius:50%;top:42%;left:23%}.lal-canvas[data-visual-mode=aurora] i:nth-child(3){transform:rotate(calc(var(--canvas-turn,24deg) - 8deg)) scale(.8);top:62%;left:48%}.lal-canvas[data-visual-mode=orbits]{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--canvas-color-b) 34%, transparent) 0 8%, transparent 9% 24%, color-mix(in srgb, var(--canvas-color-a) 12%, transparent) 25% 26%, transparent 27%), linear-gradient(var(--canvas-angle), #06100f, var(--canvas-color-c))}.lal-canvas[data-visual-mode=orbits] i{border-color:var(--canvas-color-a);width:min(68%,230px);box-shadow:inset 0 0 18px color-mix(in srgb, var(--canvas-color-b) 16%, transparent), 0 0 18px color-mix(in srgb, var(--canvas-color-a) 15%, transparent);transform:translate(-50%, -50%) rotate(var(--canvas-turn,24deg)) scaleY(.48);background:0 0;border-radius:50%;top:50%;left:50%}.lal-canvas[data-visual-mode=orbits] i:nth-child(2){width:min(50%,170px);transform:translate(-50%, -50%) rotate(calc(var(--canvas-turn,24deg) + 60deg)) scaleY(.62)}.lal-canvas[data-visual-mode=orbits] i:nth-child(3){width:min(34%,116px);transform:translate(-50%, -50%) rotate(calc(var(--canvas-turn,24deg) - 48deg)) scaleY(.76)}.lal-canvas[data-visual-mode=orbits].is-moving i{animation:lal-canvas-orbit var(--canvas-speed,5s) linear infinite}.lal-canvas[data-visual-mode=orbits].is-moving i:nth-child(2){animation-direction:reverse;animation-duration:var(--canvas-speed,6.5s)}.lal-canvas[data-visual-mode=ribbons]{background:linear-gradient(var(--canvas-angle), color-mix(in srgb, var(--canvas-color-c) 84%, #06100f), #06100f)}.lal-canvas[data-visual-mode=ribbons] i{aspect-ratio:auto;background:linear-gradient(90deg, transparent, var(--canvas-color-a) 20%, var(--canvas-color-b) 56%, var(--canvas-color-c) 82%, transparent);width:116%;height:24%;box-shadow:0 0 24px color-mix(in srgb, var(--canvas-color-a) 18%, transparent);transform:rotate(calc(var(--canvas-turn,24deg) - 12deg));border:0;border-radius:999px 18% 999px 22%;left:-8%}.lal-canvas[data-visual-mode=ribbons] i:first-child{top:12%}.lal-canvas[data-visual-mode=ribbons] i:nth-child(2){transform:rotate(calc(var(--canvas-turn,24deg) - 34deg));border-radius:22% 999px 18%;top:40%}.lal-canvas[data-visual-mode=ribbons] i:nth-child(3){transform:rotate(calc(var(--canvas-turn,24deg) - 18deg)) scale(1);top:68%;left:-8%}.lal-canvas[data-visual-mode=mosaic]{background:repeating-conic-gradient(from var(--canvas-angle) at 50% 50%, color-mix(in srgb, var(--canvas-color-a) 74%, #07100d) 0 8deg, color-mix(in srgb, var(--canvas-color-b) 62%, #07100d) 8deg 16deg, color-mix(in srgb, var(--canvas-color-c) 68%, #07100d) 16deg 24deg);background-size:44px 44px}.lal-canvas[data-visual-mode=mosaic] i{border-color:color-mix(in srgb, var(--canvas-color-a) 70%, white);background:color-mix(in srgb, var(--canvas-color-c) 54%, transparent);width:clamp(58px,18%,110px);box-shadow:6px 6px 0 color-mix(in srgb, var(--canvas-color-b) 38%, transparent);border-radius:4px}.lal-canvas[data-visual-mode=waves]{background:repeating-radial-gradient(ellipse at 50% 110%, transparent 0 15px, color-mix(in srgb, var(--canvas-color-a) 26%, transparent) 16px 18px, transparent 19px 34px), linear-gradient(var(--canvas-angle), #06100f, var(--canvas-color-c))}.lal-canvas[data-visual-mode=waves] i{aspect-ratio:auto;border:2px solid #0000;border-top-color:var(--canvas-color-a);width:120%;height:34%;box-shadow:none;transform:rotate(calc(var(--canvas-turn,24deg) - 22deg));background:0 0;border-radius:50%;left:-10%}.lal-canvas[data-visual-mode=waves] i:first-child{top:24%}.lal-canvas[data-visual-mode=waves] i:nth-child(2){border-top-color:var(--canvas-color-b);transform:rotate(calc(var(--canvas-turn,24deg) - 27deg));top:44%}.lal-canvas[data-visual-mode=waves] i:nth-child(3){border-top-color:var(--canvas-color-c);transform:rotate(calc(var(--canvas-turn,24deg) - 20deg)) scale(1);top:62%;left:-10%}.lal-canvas[data-visual-mode=waves].is-moving i{animation:lal-canvas-wave var(--canvas-speed,4s) ease-in-out infinite alternate}.lal-canvas span{z-index:2;color:#cbd5cc;background:#000000ad;border-radius:4px;padding:3px 5px;font-size:8px;position:absolute;bottom:5px;right:7px}.lal-meter{border:1px solid var(--lal-line);background:#080d0b;border-radius:6px;flex:1;height:auto;min-height:100px;margin-top:8px;position:relative;overflow:hidden}.lal-meter>span{background:linear-gradient(90deg, var(--station-deep), var(--station-color));box-shadow:0 0 18px var(--station-color);position:absolute;inset:0 auto 0 0}.lal-meter output{z-index:1;color:#f7fff2;text-shadow:0 1px 4px #000;flex-direction:column;justify-content:center;place-items:center;gap:4px;display:flex;position:absolute;inset:0}.lal-meter output strong{font-size:18px;font-weight:800}.lal-meter output small{color:var(--lal-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.lal-loop-recorder{border:1px solid var(--lal-line);background:#080d0b;border-radius:6px;flex-direction:column;flex:1;justify-content:center;gap:9px;min-height:118px;padding:10px;display:flex}.lal-loop-recorder__steps{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.lal-loop-recorder__steps i{border:1px solid var(--lal-line);background:#0c1511;border-radius:3px;height:9px}.lal-loop-recorder__steps i.is-filled{border-color:var(--station-color);background:var(--station-deep);box-shadow:0 0 7px var(--station-soft)}.lal-loop-recorder output{color:#f7fff2;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lal-loop-recorder output strong{font-size:12px}.lal-loop-recorder output small{color:var(--lal-muted);text-align:right;font-size:8px}.lal-loop-recorder__actions{flex-wrap:wrap;gap:5px;display:flex}.lal-loop-recorder__actions button{border:1px solid var(--lal-line);color:#cbd5cc;cursor:pointer;min-height:29px;font:inherit;background:#0a120f;border-radius:5px;padding:5px 8px;font-size:8px}.lal-loop-recorder__actions button[aria-pressed=true]{border-color:var(--station-color);background:var(--station-deep);color:var(--station-color)}.lal-loop-recorder__actions button:disabled{cursor:default;opacity:.35}.lal-controls{flex:1;align-content:center;gap:10px;display:grid}.lal-controls label{color:var(--lal-muted);text-transform:capitalize;grid-template-columns:58px 1fr 28px;align-items:center;gap:9px;font-size:9px;display:grid}.lal-controls output{color:var(--station-color);text-align:right;font-size:8px}.lal-creative-controls{grid-template-columns:1fr;gap:9px 12px;padding-top:2px;display:grid}.lal-visual-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.lal-visual-modes button{border:1px solid color-mix(in srgb, var(--station-color) 30%, transparent);color:#8fa097;cursor:pointer;letter-spacing:.03em;text-transform:capitalize;background:#0b1511;border-radius:6px;min-width:0;min-height:27px;padding:4px 5px;font-size:7px}.lal-visual-modes button:hover,.lal-visual-modes button[aria-pressed=true]{border-color:var(--station-color);background:var(--station-soft);color:#f1faf3}.lal-visual-modes button:focus-visible,.lal-creative-colors input[type=color]:hover,.lal-creative-colors input[type=color]:focus-visible{border-color:var(--station-color)}.lal-visual-modes button:focus-visible,.lal-creative-colors input[type=color]:focus-visible{outline:2px solid var(--station-color);outline-offset:2px}.lal-creative-controls input[type=range]{min-width:72px}.lal-creative-colors{border:1px solid color-mix(in srgb, var(--station-color) 18%, transparent);background:#050c0a8a;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.lal-controls .lal-creative-colors label{min-width:0;color:var(--lal-muted);text-transform:none;align-items:center;gap:5px;font-size:7px;display:flex}.lal-creative-colors input[type=color]{border:1px solid color-mix(in srgb, var(--station-color) 30%, transparent);cursor:pointer;background:#0b1511;border-radius:5px;width:32px;height:25px;padding:2px}.lal-creative-colors input[type=color]::-webkit-color-swatch-wrapper{padding:0}.lal-creative-colors input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.lal-creative-colors input[type=color]::-moz-color-swatch{border:0;border-radius:3px}@container station-node (width<=430px){.lal-creative-colors{flex-wrap:wrap}}.lal-notes{resize:none;border:1px solid var(--lal-line);color:#dbe4d9;border-radius:7px;flex:1;width:100%;height:auto;min-height:110px;padding:9px;font-size:10px;background:#0b120f!important}.lal-timeline{flex:1;align-items:center;padding:22px 4px 0;list-style:none;display:flex}.lal-timeline li{color:var(--lal-muted);flex:1;font-size:9px;position:relative}.lal-timeline li:not(:last-child):after{background:var(--station-color);content:"";width:80%;height:1px;position:absolute;top:12px;left:60%}.lal-timeline i{z-index:1;border:1px solid var(--station-color);width:25px;height:25px;color:var(--station-color);background:#101815;border-radius:50%;place-items:center;margin-bottom:7px;font-size:9px;font-style:normal;display:grid}.lal-timeline button{z-index:1;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;font-size:9px;display:flex;position:relative}.lal-timeline li.is-active{color:var(--station-color)}.lal-timeline li.is-active i{background:var(--station-color);color:#08100d;box-shadow:0 0 12px var(--station-soft)}.lal-gallery{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;height:auto;min-height:180px;display:grid}.lal-gallery i{border:1px solid color-mix(in srgb, var(--station-color) 35%, transparent);background:radial-gradient(circle at 65% 32%, var(--station-color) 0 7%, transparent 8%), linear-gradient(145deg, transparent 52%, var(--station-deep) 53%);border-radius:6px}.lal-gallery__empty{border:1px dashed color-mix(in srgb, var(--station-color) 28%, transparent);color:var(--lal-muted);text-align:center;border-radius:7px;grid-area:1/1/-1/-1;place-items:center;padding:12px;font-size:8px;line-height:1.45;display:grid}.lal-gallery figure{border:1px solid color-mix(in srgb, var(--station-color) 35%, transparent);background:#08100d;border-radius:6px;min-width:0;margin:0;position:relative;overflow:hidden}.lal-gallery figure:first-child{grid-row:1/-1}.lal-gallery__preview{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;overflow:hidden}.lal-gallery__preview:focus-visible{outline:2px solid var(--station-color);outline-offset:-3px}.lal-gallery img{object-fit:contain;width:100%;height:100%;display:block}.lal-gallery figcaption{color:#eff8ed;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#040c09d1;border-radius:4px;padding:3px 4px;font-size:6px;line-height:1.2;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.lal-printer-control{border:1px solid color-mix(in srgb, var(--station-color) 34%, transparent);background:color-mix(in srgb, var(--station-deep) 82%, #08110e);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,430px);min-height:45px;margin-top:10px;padding:8px 9px 8px 11px;display:flex}.lal-printer-control span{flex:150px;gap:2px;min-width:0;display:grid}.lal-printer-control form{flex:210px;gap:6px;min-width:170px;display:flex}.lal-printer-control input{border:1px solid color-mix(in srgb, var(--station-color) 38%, transparent);color:#eff8ed;min-width:0;font:inherit;background:#07110d;border-radius:8px;outline:none;flex:auto;padding:7px 8px;font-size:8px}.lal-printer-control input:focus-visible{border-color:var(--station-color);box-shadow:0 0 0 2px var(--station-soft)}.lal-printer-control input::placeholder{color:var(--lal-muted)}.lal-printer-control strong,.lal-printer-control small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lal-printer-control strong{color:#eff8ed;font-size:9px}.lal-printer-control small{color:var(--lal-muted);font-size:7px}.lal-printer-control button{border:1px solid var(--station-color);background:var(--station-color);color:#07110d;cursor:pointer;border-radius:8px;flex:none;padding:7px 9px;font-size:8px;font-weight:800}.lal-printer-control button:hover:not(:disabled){filter:brightness(1.08)}.lal-printer-control button:disabled{opacity:.45;cursor:wait}.lal-focus .lal-printer-control{width:100%;max-width:none;margin:0 0 12px}@keyframes lal-print-out{0%{opacity:0;transform:translateY(-8px)scale(.72)rotate(-2deg)}to{opacity:1;transform:rotate(2deg)}}@container station-node (width<=430px){.lal-node-drag small{display:none}}@container station-node (width<=180px){.lal-node-drag{padding-inline:7px}.lal-node-drag b{display:none}.lal-node-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.lal-inspector{border-left:1px solid var(--lal-line);background:#070c0aa8;grid-template-rows:minmax(250px,1fr) minmax(200px,.8fr);min-width:0;display:grid}.lal-conversation,.lal-activity{flex-direction:column;min-height:0;display:flex}.lal-conversation{border-bottom:1px solid var(--lal-line)}.lal-conversation>header,.lal-activity>header{color:#cbd5ca;text-transform:uppercase;border-bottom:1px solid #cbe8c214;justify-content:space-between;align-items:center;min-height:42px;padding:10px 12px;font-size:10px;display:flex}.lal-conversation>header i,.lal-activity>header i{color:#77847b;text-transform:lowercase;font-size:8px;font-style:normal;font-weight:400}.lal-activity>header button{border:1px solid var(--lal-line);color:#8f9c93;cursor:pointer;text-transform:none;background:0 0;border-radius:5px;padding:3px 5px;font-size:7px}.lal-conversation__scroll{flex-direction:column;flex:1;gap:9px;padding:12px;display:flex;overflow-y:auto}.lal-conversation__empty{color:#68756d;text-align:center;max-width:190px;font-size:9px;line-height:1.55;margin:auto!important}.lal-bubble{border:1px solid var(--lal-line);background:#111a17;border-radius:10px 10px 10px 3px;max-width:92%;padding:9px 10px}.lal-bubble--user{background:#1d4b4457;border-color:#73e1d138;border-radius:10px 10px 3px;align-self:flex-end}.lal-bubble strong{color:var(--lal-green);text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.lal-bubble--user strong{color:var(--lal-aqua)}.lal-bubble p{color:#d2dbd1;font-size:10px;line-height:1.55}.lal-activity ol{flex:1;min-height:0;padding:11px 12px;list-style:none;overflow-y:auto}.lal-activity__current{opacity:0;border-bottom:1px solid #0000;grid-template-columns:10px minmax(0,1fr);gap:8px;max-height:0;padding:0 12px;transition:max-height .16s,padding .16s,opacity .12s;display:grid;overflow:hidden}.lal-activity__current.is-active{opacity:1;background:#a5f26f09;border-bottom-color:#cbe8c214;max-height:72px;padding:9px 12px}.lal-activity__current>i{background:var(--lal-green);border-radius:50%;width:7px;height:7px;margin-top:3px;animation:.8s steps(2,end) infinite lal-status-pulse;box-shadow:0 0 8px #a5f26f94}.lal-activity__current>p{color:#cbd8ca;font-size:9px;line-height:1.45;margin:0!important}.lal-activity__item{grid-template-columns:10px 1fr;gap:8px;padding-bottom:12px;display:grid;position:relative}.lal-activity__item:not(:last-child):after{background:var(--lal-line);content:"";width:1px;position:absolute;top:10px;bottom:-1px;left:3px}.lal-activity__item>i{z-index:1;background:#132019;border:1px solid #526158;border-radius:50%;width:7px;height:7px;margin-top:3px}.lal-activity__item--tool>i,.lal-activity__item--agent>i{border-color:var(--lal-green);background:var(--lal-green-deep)}.lal-activity__item--user>i{border-color:var(--lal-aqua);background:#245851}.lal-activity__item--error>i{background:#65272b;border-color:#ff7179}.lal-activity__item>span{flex-direction:column;min-width:0;display:flex}.lal-activity__item strong{color:#ced8cd;justify-content:space-between;align-items:baseline;gap:7px;font-size:9px;font-weight:600;display:flex}.lal-activity__item time{color:#637168;white-space:nowrap;font-size:7px;font-weight:400}.lal-activity__item small{color:#78867d;overflow-wrap:anywhere;white-space:pre-wrap;font-size:8px;line-height:1.45;display:block}.lal-agent-dock{border-top:1px solid var(--lal-line);background:linear-gradient(90deg,#39654224,#0000 35%),#080e0cf0;grid-template-columns:minmax(0,1fr) 260px;gap:16px;min-height:220px;padding:15px 17px;display:grid}.lal-agent-command{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.lal-matt-control{flex-direction:column;justify-content:center;align-items:center;display:flex}.lal-voice-ring{background:#a5f26f09;border:1px solid #a5f26f3d;border-radius:50%;place-items:center;width:116px;height:116px;transition:transform 80ms linear;display:grid;position:relative}.lal-voice-ring:before,.lal-voice-ring:after{inset:calc(-5px - var(--voice-level) * 13px);border:1px solid rgba(115, 225, 209, calc(.12 + var(--voice-level) * .58));content:"";transform:scale(calc(1 + var(--voice-level) * .12));border-radius:50%;position:absolute}.lal-voice-ring:after{inset:calc(-11px - var(--voice-level) * 18px);opacity:.5}.lal-voice-ring.is-listening{transform:scale(calc(1 + var(--voice-level) * .05))}.lal-matt-button{z-index:1;cursor:grab;touch-action:none;user-select:none;background:#abb0ae;border:2px solid #a5f26f73;border-radius:50%;width:100px;height:100px;padding:0;position:relative;overflow:hidden}.lal-matt-button:active{cursor:grabbing}.lal-matt-sprite{width:100%;height:100%;image-rendering:pixelated;background-image:url(/assets/local-agent-lab/matt-sprite.jpg);background-repeat:no-repeat;background-size:200% 200%;display:block;transform:scale(1.04)}.lal-matt-sprite--idle{background-position:0 100%}.lal-matt-sprite--listening{background-position:0 0}.lal-matt-sprite--working{background-position:100% 0;animation:.75s steps(2,end) infinite lal-working}.lal-matt-sprite--speaking{background-position:100% 100%;animation:.5s ease-in-out infinite alternate lal-speaking}.lal-matt-control__label{color:#d7e2d4;text-align:center;margin-top:3px;font-size:9px}.lal-directive-panel{--lal-message-field-height:62px;flex-direction:column;justify-content:center;min-width:0;display:flex}.lal-live-transcript{width:100%;height:var(--lal-message-field-height);min-height:var(--lal-message-field-height);flex:0 0 var(--lal-message-field-height);background:linear-gradient(90deg,#348c8224,#0000),#0a1412;border:1px solid #73e1d140;border-radius:11px;margin-bottom:8px;padding:6px 9px 7px;overflow:hidden;box-shadow:inset 0 0 18px #46cdbe06}.lal-live-transcript__heading{color:var(--lal-aqua);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.lal-live-transcript__heading>i{background:var(--lal-aqua);width:6px;height:6px;box-shadow:0 0 7px var(--lal-aqua);border-radius:50%}.lal-live-transcript.is-listening .lal-live-transcript__heading>i{animation:.7s steps(2,end) infinite lal-status-pulse}.lal-live-transcript__heading>small{color:#708e87;letter-spacing:0;text-transform:lowercase;margin-left:auto;font-size:6px;font-weight:500}.lal-live-transcript p{color:#e4f5ef;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden;margin-top:3px!important}.lal-live-transcript.is-idle{background:linear-gradient(90deg,#348c820f,#0000),#0a1412;border-color:#73e1d11f;place-items:center;display:grid}.lal-live-transcript__idle{justify-content:center;align-items:center;gap:5px;width:100%;height:100%;display:flex}.lal-live-transcript__idle>i{background:var(--lal-aqua);opacity:.2;border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #73e1d152}.lal-live-transcript__idle>i:nth-child(2){opacity:.34;transform:translateY(-2px)}.lal-directive-panel form{width:100%;max-width:none;margin:0}.lal-directive-input{min-height:var(--lal-message-field-height);background:#0a110e;border:1px solid #a5f26f4d;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 0 0 3px #a5f26f06}.lal-directive-input:focus-within{border-color:#a5f26fb3;box-shadow:0 0 0 3px #a5f26f14}.lal-directive-input input{min-width:0;min-height:calc(var(--lal-message-field-height) - 2px);color:var(--lal-ink);border:0;outline:0;padding:0 14px;font-size:12px;background:0 0!important}.lal-directive-input input::placeholder{color:#657169}.lal-directive-input button{background:var(--lal-green);color:#102015;cursor:pointer;border:0;border-radius:7px;margin:6px;padding:0 17px;font-size:10px;font-weight:800}.lal-model-panel{grid-template-rows:58px minmax(36px,auto) auto;align-content:start;gap:9px;min-width:0;padding-top:2px;display:grid}.lal-model-orbit--lab{background:#0a110e;border:1px solid #a5f26f4d;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:58px;display:flex;position:relative;overflow:visible;box-shadow:0 0 0 3px #a5f26f06}.lal-model-orbit--lab:focus-within{border-color:#a5f26fb3;box-shadow:0 0 0 3px #a5f26f14}.lal-model-orbit--lab .lal-model-indicator{flex:0 0 46px;position:relative}.lal-model-orbit--lab .lal-model-indicator__button{color:var(--lal-muted);filter:drop-shadow(0 5px 8px #00000047)}.lal-model-orbit--lab .lal-model-indicator__button:before{background:#172520f5;box-shadow:0 5px 12px #0000003d,inset 0 1px #ffffff0f}.lal-model-orbit--lab .lal-model-glyph__shadow{fill:#00000052}.lal-model-orbit--lab .lal-model-glyph__fill{fill:var(--lal-panel-2)}.lal-model-orbit--lab .lal-model-indicator.is-ready .lal-model-indicator__button{color:var(--lal-green);filter:drop-shadow(0 0 5px #a5f26f7a)drop-shadow(0 5px 8px #0000003d)}.lal-model-orbit--lab .lal-model-indicator.is-ready .lal-model-indicator__button:before{background:#a5f26f14;box-shadow:0 0 14px #a5f26f29,inset 0 0 0 1px #a5f26f26}.lal-model-orbit--lab .lal-model-indicator__tooltip{--lal-tooltip-transform:translateX(-50%);color:var(--lal-ink);transform-origin:bottom;background:#09110ffa;border-color:#a5f26f33;inset:auto auto calc(100% + 10px) 50%;box-shadow:0 16px 34px #00000061,inset 0 1px #ffffff0a}.local-agent-lab .lal-model-orbit--lab .lal-model-indicator.is-ready .lal-model-indicator__tooltip{border-color:var(--lal-ready-card-border);background:var(--lal-ready-card-bg);box-shadow:0 11px 25px var(--lal-ready-card-shadow), 0 0 0 3px #8de4d41a;color:var(--lal-ready-card-text)}.lal-model-orbit--lab .lal-model-indicator__heading em,.lal-model-orbit--lab .lal-model-indicator__tooltip small{color:var(--lal-muted)}.lal-model-orbit--lab .lal-model-indicator.is-ready .lal-model-indicator__heading em{color:var(--lal-green)}.lal-model-orbit--lab .lal-model-indicator__tooltip progress{accent-color:var(--lal-green)}.lal-model-orbit--lab .lal-model-indicator__tooltip progress::-webkit-progress-bar{background:#cbe8c21f}.lal-model-orbit--lab .lal-model-indicator__tooltip progress::-webkit-progress-value{background:var(--lal-green)}.lal-throughput{color:#aab8ad;border-top:1px solid #cbe8c214;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end;gap:10px;min-height:36px;padding-top:8px;display:grid}.lal-throughput.is-idle .lal-throughput__live{opacity:.52}.lal-throughput>span{color:var(--lal-aqua);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8px;line-height:1}.lal-throughput>span>strong{color:#dffbf2;font-size:15px;font-weight:700}.lal-throughput__live{flex-direction:column;align-items:flex-start;display:flex}.lal-throughput__total{text-align:right;border-left:1px solid #cbe8c214;flex-direction:column;justify-self:end;align-items:flex-end;padding-left:10px;display:flex;color:#829087!important}.lal-throughput__total>strong{color:#dffbf2}.lal-throughput>span>small{color:#829087;font-size:7px}.lal-device-voice{color:#aab7ad;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:24px;margin-top:7px;padding:4px 6px;font-size:8px;display:flex}.lal-device-voice input{width:12px;height:12px;accent-color:var(--lal-green)}.lal-model-panel__destroy{cursor:pointer;border-radius:7px;justify-self:end;min-height:30px;padding:6px 9px;font-size:8px;font-weight:800}.lal-model-panel__destroy:disabled{cursor:not-allowed;opacity:.45}.lal-model-panel__retry{color:var(--lal-amber);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:0;font-size:8px;text-decoration:underline}@media (width>=901px){.lal-model-panel{position:relative}.lal-model-panel__destroy{position:absolute;bottom:4px;right:0}}@keyframes lal-share-spin{to{transform:rotate(360deg)}}@keyframes lal-status-pulse{50%{opacity:.35}}@keyframes lal-wave{to{opacity:.55;transform:scaleY(.3)}}@keyframes lal-light{50%{opacity:.35;transform:scale(.82)}}@keyframes lal-canvas-drift{to{translate:3px -2px}}@keyframes lal-canvas-gradient-shift{to{background-position:100% 72%}}@keyframes lal-canvas-orbit{to{rotate:1turn}}@keyframes lal-canvas-wave{to{translate:6% -5px}}@keyframes lal-working{50%{transform:scale(1.04)translateY(2px)}}@keyframes lal-map-agent-hop{50%{transform:translateY(-3px)rotate(-2deg)}}@keyframes lal-speaking{to{filter:brightness(1.08);transform:scale(1.065)}}@media (width<=1023px){.lal-model-orbit--launcher .lal-model-indicator--agent:not(.is-docked),.lal-model-indicator__source--agent{top:auto;right:max(116px, calc(116px + env(safe-area-inset-right)));bottom:max(14px, env(safe-area-inset-bottom));left:auto}.lal-model-orbit--launcher .lal-model-indicator--speech:not(.is-docked),.lal-model-indicator__source--speech{top:auto;right:max(63px, calc(63px + env(safe-area-inset-right)));bottom:max(14px, env(safe-area-inset-bottom));left:auto}.lal-model-orbit--launcher .lal-model-indicator--tts:not(.is-docked),.lal-model-indicator__source--tts{top:auto;right:max(10px, calc(10px + env(safe-area-inset-right)));bottom:max(14px, env(safe-area-inset-bottom));left:auto}.lal-model-orbit--launcher .lal-model-indicator:not(.is-docked) .lal-model-indicator__tooltip{--lal-tooltip-transform:none;transform-origin:100% 100%;top:auto;bottom:calc(100% + 10px);right:0}.lal-model-orbit--launcher .lal-model-indicator.is-ready .lal-model-indicator__tooltip{--lal-tooltip-transform:translateX(-50%);transform-origin:bottom;inset:auto auto calc(100% + 10px) 50%}}@media (width<=900px){.local-agent-lab{min-height:820px}.lal-workspace{grid-template-columns:minmax(0,1fr)}.lal-inspector{border-top:1px solid var(--lal-line);border-left:0;grid-template-rows:280px;grid-template-columns:1fr 1fr;min-height:280px}.lal-conversation{border-right:1px solid var(--lal-line);border-bottom:0}.lal-agent-dock{grid-template-columns:minmax(0,1fr)}.lal-agent-command{grid-template-columns:140px minmax(0,1fr);gap:10px}.lal-model-panel{grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;padding-top:0}.lal-model-orbit--lab{grid-row:1/span 3}.lal-throughput,.lal-model-panel__destroy,.lal-model-panel__retry{grid-column:2}.is-fullscreen .lal-workspace{height:auto}}@media (width<=620px){.local-agent-lab{border-radius:15px;width:calc(100vw - 12px);min-height:900px}.lal-header{padding:10px}.lal-header__actions button{padding-inline:8px;font-size:9px}.lal-header__actions .lal-header__exit{padding-right:5px}.lal-share-backdrop,.lal-output-viewer-backdrop{padding:8px}.lal-output-viewer{border-radius:11px;height:calc(100% - 8px);padding:11px}.lal-share-dialog{max-height:calc(100% - 8px);padding:13px}.lal-share-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lal-header__share-icon{width:14px!important;height:14px!important}.lal-stage{padding:15px}.lal-station-layer{overflow:hidden}.lal-focus{border-radius:13px;max-height:calc(100% - 4px)}.lal-focus__titlebar{min-height:54px;padding:8px}.lal-focus__move small,.lal-focus__actions button>span{display:none}.lal-focus__body{padding:10px}.lal-map-viewport{padding:8px}.lal-tile-map{min-width:660px;min-height:370px}.lal-inspector{grid-template-rows:260px 230px;grid-template-columns:1fr}.lal-conversation{border-right:0;border-bottom:1px solid var(--lal-line)}.lal-agent-dock{gap:10px;padding:12px}.lal-agent-command{grid-template-columns:105px minmax(0,1fr)}.lal-voice-ring{width:86px;height:86px}.lal-matt-button{width:76px;height:76px}.lal-matt-control__label{font-size:7px}.lal-directive-panel{--lal-message-field-height:56px}.lal-directive-input input{padding-inline:10px;font-size:10px}.lal-directive-input button{padding-inline:11px}.lal-model-panel{grid-template-rows:auto;grid-template-columns:1fr;display:grid}.lal-model-orbit--lab,.lal-throughput,.lal-model-panel__destroy,.lal-model-panel__retry{grid-area:auto/1;align-self:flex-start}.lal-destroy-backdrop{padding:12px}.lal-destroy-dialog{max-height:calc(100% - 12px);padding:20px 17px 17px}.lal-destroy-dialog__counts{gap:5px}.lal-destroy-dialog__counts>*{min-height:52px;padding:7px;font-size:7px}.lal-destroy-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lal-destroy-dialog__actions button{width:100%}.lal-printer-control{flex-direction:column;align-items:stretch;gap:8px;padding:7px 8px 7px 10px}.lal-printer-control form{min-width:0}.lal-printer-control button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.lal-launcher *,.lal-launcher :before,.lal-launcher :after,.local-agent-lab *,.local-agent-lab :before,.local-agent-lab :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
