@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.2yptelh8aqa_5.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0s9lyv6-dq8sg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.0injkow7o_js7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.04ex7n90-6tif.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.1wlj3nn-4xnfp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2odd3csjijl0b.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.elp-ui{--paper:#f4f7f6;--surface:#fff;--side:#eaf0f0;--raise:#e2eaeb;--raise2:#d6e1e3;--line:#d4dfe1;--line2:#b7c8cc;--ink:#0b1418;--muted:#53666d;--faint:#84979d;--signal:#0c7580;--signal-ink:#fff;--signal-soft:#d6eef0;--signal-text:#0a6872;--signal-glow:#0c75802e;--blip:#0c7580;--blip-glow:transparent;--accent:#0c7580;--accent-hover:#0a626c;--accent-ink:#fff;--bubble:#dfeef0;--pro:#8a6a1e;--pro-soft:#f6ecd2;--pro-line:#dcc484;--danger:#b3261e;--danger-soft:#fbe7e5;--ok:#1b7f4b;--ok-soft:#dff3e6;--warn:#9a5b00;--warn-soft:#fbeed6;--r-ctl:12px;--r-surf:20px;--r-card:16px;--scrim:#08141875;--shadow:0 18px 44px -24px #081e2461;--shadow-sm:0 6px 18px -14px #081e2466;--serif:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display:var(--serif);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);font-feature-settings:"cv11", "calt", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:root[data-theme=dark] .elp-ui{--paper:#0b1418;--surface:#101c21;--side:#07100e;--raise:#162730;--raise2:#1d333c;--line:#1c3139;--line2:#2b454e;--ink:#e4eff2;--muted:#8ea6ad;--faint:#5f7a83;--signal:#4fe1f0;--signal-ink:#04171b;--signal-soft:#4fe1f01c;--signal-text:#8aeaf5;--signal-glow:#4fe1f038;--blip:#f1feff;--blip-glow:#4fe1f08c;--accent:#4fe1f0;--accent-hover:#7aeaf6;--accent-ink:#04171b;--bubble:#15323b;--pro:#e8c45e;--pro-soft:#e8c45e1f;--pro-line:#e8c45e61;--danger:#ff8f86;--danger-soft:#ff8f861f;--ok:#5fd796;--ok-soft:#5fd7961f;--warn:#f2b35a;--warn-soft:#f2b35a1f;--scrim:#000507a3;--shadow:0 24px 56px -26px #000000d9;--shadow-sm:0 8px 22px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .elp-ui{--paper:#0b1418;--surface:#101c21;--side:#07100e;--raise:#162730;--raise2:#1d333c;--line:#1c3139;--line2:#2b454e;--ink:#e4eff2;--muted:#8ea6ad;--faint:#5f7a83;--signal:#4fe1f0;--signal-ink:#04171b;--signal-soft:#4fe1f01c;--signal-text:#8aeaf5;--signal-glow:#4fe1f038;--blip:#f1feff;--blip-glow:#4fe1f08c;--accent:#4fe1f0;--accent-hover:#7aeaf6;--accent-ink:#04171b;--bubble:#15323b;--pro:#e8c45e;--pro-soft:#e8c45e1f;--pro-line:#e8c45e61;--danger:#ff8f86;--danger-soft:#ff8f861f;--ok:#5fd796;--ok-soft:#5fd7961f;--warn:#f2b35a;--warn-soft:#f2b35a1f;--scrim:#000507a3;--shadow:0 24px 56px -26px #000000d9;--shadow-sm:0 8px 22px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.elp-ui .elp-wordmark{font:400 1.2em/1 var(--serif);letter-spacing:-.02em}.elp-ui *,.elp-ui :before,.elp-ui :after{box-sizing:border-box}:where(.elp-ui) :where(button,input,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}.elp-ui button{cursor:pointer}.elp-ui button:disabled{cursor:default}.elp-ui :focus-visible{outline:2px solid var(--signal);outline-offset:2px}.elp-ui ::selection{background:var(--signal-soft)}@media (prefers-reduced-motion:reduce){.elp-ui *,.elp-ui :before,.elp-ui :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#010813;--panel:#04101ff0;--line:#5edbff2e;--cyan:#5be6ff;--cyan-2:#25c8ff;--blue:#4e86ff;--violet:#7a63ff;--text:#ecfbff;--muted:#7d9cac;--success:#64f4ca}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;margin:0}body{min-height:100dvh;color:var(--text);background:radial-gradient(circle at 50% 45%,#1a87c321,#0000 31%),radial-gradient(circle at 50% 100%,#1c59a52b,#0000 35%),linear-gradient(#010611 0%,#010914 52%,#01050c 100%);font-family:Inter Variable,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button{font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.elp-shell{isolation:isolate;place-items:center;width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.elp-shell:before{content:"";z-index:-1;border-top:1px solid #44b6ff52;border-radius:50%;width:min(1040px,94vw);height:280px;position:absolute;bottom:-115px;left:50%;transform:translate(-50%);box-shadow:0 -13px 60px #248eff29,inset 0 28px 80px #1968c814}.elp-shell:after{content:"";pointer-events:none;opacity:.18;z-index:-2;background-image:linear-gradient(#4acbff09 1px,#0000 1px),linear-gradient(90deg,#4acbff06 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 55%,#000,#0000 65%);mask-image:radial-gradient(circle at 50% 55%,#000,#0000 65%)}.ambient{pointer-events:none;filter:blur(2px);z-index:-3;border-radius:50%;position:absolute}.ambient-one{background:radial-gradient(circle,#196ec414,#0000 68%);width:70vw;max-width:980px;height:70vw;max-height:980px}.ambient-two{background:radial-gradient(circle,#4b41c814,#0000 70%);width:34vw;height:34vw;top:8vh;right:-10vw}.profile-trigger{top:max(24px, env(safe-area-inset-top));right:max(28px, env(safe-area-inset-right));z-index:20;color:#c8f5ff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020c1880;border:1px solid #74dcff8c;border-radius:50%;place-items:center;width:52px;height:52px;transition:all .2s;display:grid;position:fixed;box-shadow:0 0 22px #39c9ff14,inset 0 0 18px #39c9ff0d}.profile-trigger:hover{border-color:#74dcffe6;transform:translateY(-2px);box-shadow:0 0 28px #39c9ff2b,inset 0 0 18px #39c9ff12}.voice-stage{align-content:center;justify-items:center;gap:24px;width:min(900px,94vw);min-height:690px;display:grid;position:relative}.hud{--hud-size:min(620px, 70vw, 68vh);width:var(--hud-size);height:var(--hud-size);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;min-width:320px;min-height:320px;padding:0;display:grid;position:relative}.hud-halo{filter:blur(12px);opacity:.8;background:radial-gradient(circle,#29c2ff17,#0000 63%);border-radius:50%;transition:opacity .3s;position:absolute;inset:-8%}.hud.is-active .hud-halo{opacity:1;animation:2.4s ease-in-out infinite haloPulse}.hud-ring{pointer-events:none;border-radius:50%;position:absolute;inset:0}.ring-outer{border:9px solid #51e2ffbd;inset:1.2%;box-shadow:0 0 18px #47d5ffa6,0 0 55px #2a9dff45,inset 0 0 22px #3fdaff3b}.ring-outer:before,.ring-outer:after{content:"";border-radius:50%;position:absolute}.ring-outer:before{border:1px solid #3da3ff3d;inset:-20px}.ring-outer:after{border:2px solid #6cdfffc7;inset:16px;box-shadow:0 0 12px #3fdbff33}.ring-arc-a{filter:drop-shadow(0 0 5px #42daff80);border:4px solid #44e0ffe6;border-color:#44e0ffe6 #44e0ffcc #0000 #0000;animation:18s linear infinite rotateCW;inset:8%;transform:rotate(-18deg)}.ring-arc-b{border:2px solid #0000;border-color:#0000 #0000 #5be2ffb8 #4b96ffcc;animation:24s linear infinite rotateCCW;inset:12%;transform:rotate(28deg)}.ring-ticks{opacity:.8;background:repeating-conic-gradient(#4cddffb8 0deg 1deg,#0000 1deg 4deg);animation:50s linear infinite rotateCW;inset:16%;-webkit-mask:radial-gradient(circle,#0000 0 83%,#000 84% 89%,#0000 90%);mask:radial-gradient(circle,#0000 0 83%,#000 84% 89%,#0000 90%)}.ring-inner{border:1px solid #66d7ff4d;inset:23%;box-shadow:inset 0 0 40px #2687ff0d,0 0 25px #46bcff12}.ring-inner:before{content:"";border:1px dotted #75e1ff47;border-radius:50%;position:absolute;inset:11%}.hud-center{z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:50%;height:43%;display:flex;position:relative}.hud-center:before,.hud-center:after{content:"";background:linear-gradient(90deg,#0000,#36b7ff59,#0000);height:1px;position:absolute;left:-22%;right:-22%}.hud-center:before{top:25%}.hud-center:after{bottom:25%}.hud-center strong{letter-spacing:.24em;color:#e8fbff;text-shadow:0 0 11px #a8efffbf,0 0 35px #35a6ff61;padding-left:.24em;font-size:clamp(42px,6vw,76px);font-weight:400}.voice-wave{opacity:.55;align-items:center;gap:5px;height:28px;display:flex}.voice-wave i{background:var(--cyan);border-radius:4px;width:3px;height:8px;box-shadow:0 0 8px #5be6ff80}.voice-wave i:nth-child(2),.voice-wave i:nth-child(6){height:14px}.voice-wave i:nth-child(3),.voice-wave i:nth-child(5){height:20px}.voice-wave i:nth-child(4){height:26px}.hud.is-active .voice-wave i{animation:.8s ease-in-out infinite alternate voiceBar}.hud.is-active .voice-wave i:nth-child(2){animation-delay:-.38s}.hud.is-active .voice-wave i:nth-child(3){animation-delay:-.21s}.hud.is-active .voice-wave i:nth-child(4){animation-delay:-.56s}.hud.is-active .voice-wave i:nth-child(5){animation-delay:-.12s}.hud.is-active .voice-wave i:nth-child(6){animation-delay:-.46s}.hud.is-speaking .voice-wave i{animation-duration:.4s}.voice-state{color:#8fdff2;letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:9px;min-height:24px;font-size:10px;font-weight:700;display:inline-flex}.active-state{color:#72a1b1;letter-spacing:.27em;align-items:center;gap:12px;font-size:13px;font-weight:650;transition:all .2s;display:inline-flex}.active-state i{background:#395665;border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px #50a0be33}.active-state.online{color:#8be9fa}.active-state.online i{background:#56e6ff;box-shadow:0 0 13px #48e2ffe6,0 0 28px #48e2ff59}.voice-error{color:#e5aeb4;text-align:center;letter-spacing:.02em;max-width:520px;margin:0;font-size:12px;position:absolute;top:calc(50% + min(360px,38vh))}.system-signature{bottom:max(19px, env(safe-area-inset-bottom));color:#74a5b85c;letter-spacing:.45em;margin:0;padding-left:.45em;font-size:9px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.profile-backdrop{z-index:50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#00050c9e;justify-content:flex-end;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.profile-panel{width:min(440px,94vw);height:100dvh;padding:max(28px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 0,#227fb81f,#0000 26%),linear-gradient(#051222fa,#020a15fc);border-left:1px solid #58cbff30;animation:.25s cubic-bezier(.2,.8,.2,1) drawerIn;overflow-y:auto;box-shadow:-30px 0 80px #0000006b}.profile-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.profile-header p{color:#4a9bb7;letter-spacing:.26em;margin:0 0 6px;font-size:9px;font-weight:800}.profile-header h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:550}.close-button{color:#8db3c3;cursor:pointer;background:#ffffff06;border:1px solid #71cef124;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.close-button:hover{color:#fff;background:#ffffff0f}.profile-identity{background:#358bb90a;border:1px solid #5ed1ff1c;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:grid}.profile-avatar{color:#a9e9fa;border:1px solid #65d8ff4d;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.profile-identity strong{font-size:13px;display:block}.profile-identity span{color:#648392;margin-top:4px;font-size:10px;display:block}.profile-online{color:#78a69a;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:6px;font-size:9px;display:flex}.profile-online i{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #64f4ca8c}.system-menu{gap:8px;display:grid}.system-row{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #69c4e913;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:67px;padding:10px 12px;display:grid}.system-row:hover{background:#38b6eb0b;border-color:#59d5ff29}.system-row-icon{color:#74d7f2;background:#48bfe90f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.system-row-copy strong{color:#d8eef5;font-size:12px;display:block}.system-row-copy small{color:#637f8d;margin-top:3px;font-size:9px;line-height:1.45;display:block}.system-row>svg{color:#3f6474}.engine-card,.recent-voice{background:#0000001c;border:1px solid #5ac2ec17;border-radius:14px;margin-top:18px;padding:15px}.engine-title{color:#b8d9e5;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.engine-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.engine-grid span{color:#6f8d99;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.engine-grid i{background:#4ebedc;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #4ebedc59}.recent-voice>span{color:#4e98ad;letter-spacing:.18em;font-size:8px;font-weight:800}.recent-voice p{color:#91aeba;margin:9px 0 0;font-size:11px;line-height:1.55}.profile-footnote{color:#4f6873;margin:19px 3px 0;font-size:9px;line-height:1.5}@keyframes rotateCW{to{transform:rotate(342deg)}}@keyframes rotateCCW{to{transform:rotate(-332deg)}}@keyframes haloPulse{50%{opacity:.68;transform:scale(1.045)}}@keyframes voiceBar{0%{opacity:.45;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1.15)}}@keyframes fadeIn{0%{opacity:0}}@keyframes drawerIn{0%{opacity:0;transform:translate(30px)}}@media (max-width:800px){.voice-stage{width:100%;min-height:100dvh;padding:80px 14px 70px}.hud{--hud-size:min(89vw, 59vh);min-width:286px;min-height:286px}.ring-outer{border-width:6px}.hud-center{width:58%}.hud-center strong{font-size:clamp(38px,12vw,60px)}.voice-state{letter-spacing:.18em;font-size:8px}.profile-trigger{width:46px;height:46px;top:max(17px, env(safe-area-inset-top));right:max(17px, env(safe-area-inset-right))}.voice-error{padding:0 22px;top:auto;bottom:62px}.active-state{font-size:11px}}@media (max-width:430px){.hud{--hud-size:90vw;min-width:0;min-height:0}.ring-outer:before{inset:-11px}.hud-center{gap:14px}.hud-center strong{font-size:39px}.voice-wave{height:22px}.active-state{margin-top:-3px}.profile-panel{border-left:0;width:100vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
:root{--cyan:#00f6ff;--cyan-2:#00bdd2;--blue:#067d98;--text:#eaffff;--muted:#74aab3}html,body{background:#00090b}body{background:radial-gradient(circle at 50% 52%,#00f0ff17,#0000 30%),linear-gradient(#00090b 0%,#001114 48%,#000709 100%)}.elp-shell{background:linear-gradient(135deg,#0000 0 13%,#00efff11 13.3%,#0000 18%),linear-gradient(315deg,#0000 0 11%,#00efff12 11.4%,#0000 18%),radial-gradient(circle at 50% 51%,#00f7ff18 0 2%,#0000 2.3%),radial-gradient(circle at 50% 51%,#0000 0 14%,#00ecf51c 14.2% 14.45%,#0000 14.8%),radial-gradient(circle at 50% 51%,#0000 0 27%,#00e5ef13 27.2% 27.45%,#0000 27.8%),radial-gradient(circle at 50% 51%,#007c8d29,#00171c14 38%,#0000 69%),#00090b}.ambient{filter:blur(8px);opacity:.72;z-index:-2;border-radius:0}.ambient-one{background:linear-gradient(90deg,#0000,#00cadb08 22%,#00f3ff33 47%,#00899a12 70%,#0000);width:26vw;max-width:none;height:150vh;max-height:none;top:-25vh;left:-9vw;transform:rotate(33deg)}.ambient-two{background:linear-gradient(90deg,#0000,#00b0c308 18%,#00f0fa2e 50%,#007b8d12 76%,#0000);width:28vw;height:150vh;top:-30vh;right:-8vw;transform:rotate(32deg)}.elp-shell:before{content:"";aspect-ratio:1;pointer-events:none;z-index:-1;opacity:.8;background:repeating-conic-gradient(from 3deg,#00f4ff1c 0deg .42deg,#0000 .42deg 4.2deg),radial-gradient(circle,#0000 0 11%,#00f3ff59 11.1% 11.35%,#0000 11.55% 17%,#00e6ef24 17.1% 17.35%,#0000 17.55% 25%,#00f0fa3b 25.1% 25.35%,#0000 25.55% 33%,#00ccda21 33.1% 33.35%,#0000 33.55% 42%,#00ecf62e 42.1% 42.38%,#0000 42.58% 51%,#00acbc1a 51.1% 51.3%,#0000 51.5% 64%);border:0;border-radius:50%;width:min(1220px,145vw);height:auto;position:absolute;top:51%;bottom:auto;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 0 67%,#0000 74%);mask:radial-gradient(circle,#000 0 67%,#0000 74%)}.elp-shell:after{content:"";pointer-events:none;z-index:-1;opacity:.34;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='156' viewBox='0 0 180 156'%3E%3Cg fill='none' stroke='%2300e8ef' stroke-opacity='.33' stroke-width='1'%3E%3Cpath d='M30 2 56 17v30L30 62 4 47V17Z'/%3E%3Cpath d='M88 48 114 63v30l-26 15-26-15V63Z'/%3E%3Cpath d='M146 2 172 17v30l-26 15-26-15V17Z'/%3E%3Cpath d='M146 96 172 111v30l-26 15-26-15v-30Z'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(#00edf706 1px,#0000 1px),linear-gradient(90deg,#00edf705 1px,#0000 1px);background-size:180px 156px,72px 72px,72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 51%,#0000 0 18%,#000 30% 74%,#0000 92%);mask-image:radial-gradient(circle at 50% 51%,#0000 0 18%,#000 30% 74%,#0000 92%)}.profile-trigger{color:#c8fcff;background:#00080b7a;border-color:#00effa6b;width:48px;height:48px;box-shadow:0 0 22px #00e3f026,inset 0 0 18px #00e3f00d}.profile-trigger:hover{border-color:#00f8ffe6;box-shadow:0 0 30px #00eef747,inset 0 0 18px #00eef714}.voice-stage{gap:18px;width:100%;min-height:100dvh;padding:5vh 0 4vh}.hud{--hud-size:min(900px, 94vw, 84vh);min-width:330px;min-height:330px}.hud-halo{filter:blur(7px);opacity:.9;background:radial-gradient(circle,#0000 0 28%,#00f0fa1a 42%,#009fb00f 52%,#0000 70%);inset:-15%}.hud.is-active .hud-halo{animation:2s ease-in-out infinite refHaloPulse}.hud-ring{filter:drop-shadow(0 0 4px #00f2fc5c)}.ring-outer{box-shadow:none;background:repeating-conic-gradient(from 12deg,#00f6ffb8 0deg 1.2deg,#0000 1.2deg 5deg,#00708047 5deg 7deg,#0000 7deg 13deg);border:1px solid #00ecf55c;animation:52s linear infinite rotateCW;inset:2%;-webkit-mask:radial-gradient(circle,#0000 0 93%,#000 93.4% 96%,#0000 96.4%);mask:radial-gradient(circle,#0000 0 93%,#000 93.4% 96%,#0000 96.4%)}.ring-outer:before{border:1px solid #00f3fc3d;inset:7%;box-shadow:0 0 0 9px #00b9c606,0 0 0 28px #00e7f10a,0 0 32px #00e7f11f}.ring-outer:after{box-shadow:none;border:1px dashed #00eef885;inset:15%}.ring-arc-a{background:conic-gradient(from 15deg, transparent 0 6%, #00f8fff2 6% 8%, transparent 8% 20%, #00adbea6 20% 24%, transparent 24% 42%, #00f8ffd1 42% 46%, transparent 46% 67%, #00d2df94 67% 72%, transparent 72% 100%);border:0;animation:19s linear infinite rotateCW;inset:11%;-webkit-mask:radial-gradient(circle,#0000 0 91%,#000 91.3% 96.5%,#0000 96.8%);mask:radial-gradient(circle,#0000 0 91%,#000 91.3% 96.5%,#0000 96.8%)}.ring-arc-b{background:conic-gradient(from 65deg, #00eef7c7 0 3%, transparent 3% 15%, #00eff85c 15% 20%, transparent 20% 39%, #00f6ffe6 39% 43%, transparent 43% 66%, #00a4b59e 66% 73%, transparent 73% 100%);border:0;animation:28s linear infinite rotateCCW;inset:19%;-webkit-mask:radial-gradient(circle,#0000 0 87%,#000 87.4% 95%,#0000 95.4%);mask:radial-gradient(circle,#0000 0 87%,#000 87.4% 95%,#0000 95.4%)}.ring-ticks{opacity:.85;background:repeating-conic-gradient(#00f7ffe0 0deg .55deg,#0000 .55deg 2.7deg);animation:42s linear infinite rotateCW;inset:27%;-webkit-mask:radial-gradient(circle,#0000 0 76%,#000 76.4% 96%,#0000 96.4%);mask:radial-gradient(circle,#0000 0 76%,#000 76.4% 96%,#0000 96.4%)}.ring-inner{background:repeating-conic-gradient(from 8deg,#00f5ffa3 0deg 1deg,#0000 1deg 8deg),radial-gradient(circle,#00ecf51a 0 17%,#0000 17.5% 33%,#00ecf547 33.5% 34.2%,#0000 34.7% 53%,#00ecf52e 53.3% 54%,#0000 54.5%);border:1px solid #00f6ff94;animation:33s linear infinite rotateCCW;inset:35%;box-shadow:0 0 22px #00ebf538,inset 0 0 34px #00dde914}.ring-inner:before{border:1px dotted #00f6ff94;inset:18%}.hud-center{background:radial-gradient(circle,#000a0dd1 0 45%,#001e238f 70%,#0000 72%);border-radius:50%;gap:12px;width:35%;height:35%;box-shadow:0 0 0 1px #00eff82e,0 0 36px #00ecf629,inset 0 0 25px #00eef814}.hud-center:before,.hud-center:after{background:linear-gradient(90deg,#0000,#00f5ff47,#00f5ffbf,#00f5ff47,#0000);left:-55%;right:-55%}.hud-center:before{top:49%}.hud-center:after{background:linear-gradient(#0000,#00f5ff40,#00f5ffa6,#00f5ff40,#0000);width:1px;height:212%;inset:-56% auto auto 50%}.hud-center strong{letter-spacing:.3em;color:#ecfffff5;text-shadow:0 0 10px #00f4ffeb,0 0 28px #00b4c480;padding-left:.3em;font-size:clamp(31px,4.8vw,58px);font-weight:350}.voice-wave{opacity:.75;gap:4px;height:23px}.voice-wave i{background:#00f5ff;width:2px;box-shadow:0 0 8px #00f5ffd9}.voice-state{color:#b4f8fadb;letter-spacing:.2em;text-shadow:0 0 7px #00edf68c;font-size:9px}.active-state{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#6da4aa;letter-spacing:.28em;background:#000a0d6b;border:1px solid #00e7f126;border-radius:999px;margin-top:-16px;padding:7px 12px;font-size:10px}.active-state i{background:#31575c;width:7px;height:7px}.active-state.online{color:#a9f9fa;border-color:#00f0fa54;box-shadow:0 0 19px #00e7f11a}.active-state.online i{background:#00f3ff;box-shadow:0 0 10px #00f3ffe6,0 0 24px #00f3ff61}.system-signature{color:#6fbdc37a;letter-spacing:.56em;font-size:8px}@keyframes refHaloPulse{0%,to{opacity:.68;transform:scale(.985)}50%{opacity:1;transform:scale(1.035)}}@media (max-width:800px){.voice-stage{padding:62px 0}.hud{--hud-size:min(124vw, 76vh);min-width:0;min-height:0}.hud-center{width:33%;height:33%}.hud-center strong{font-size:clamp(27px,9vw,44px)}.voice-state{letter-spacing:.13em;font-size:7px}.profile-trigger{width:44px;height:44px;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right))}.active-state{margin-top:-22px}.elp-shell:before{width:152vw}.elp-shell:after{opacity:.28;background-size:135px 117px,56px 56px,56px 56px}}@media (max-width:430px){.hud{--hud-size:min(132vw, 73vh)}.hud-center{gap:9px;width:31%;height:31%}.hud-center strong{letter-spacing:.24em;padding-left:.24em;font-size:30px}.voice-wave{height:18px}.voice-state{transform:scale(.92)}}
.elp-shell.mode-listening .hud-halo{animation:1.15s ease-in-out infinite elpListenHalo}.elp-shell.mode-listening .ring-outer{filter:drop-shadow(0 0 8px #00f6ff85);animation-duration:26s}.elp-shell.mode-listening .ring-arc-a{animation-duration:10s}.elp-shell.mode-listening .ring-arc-b{animation-duration:14s}.elp-shell.mode-listening .ring-ticks{animation-duration:18s}.elp-shell.mode-listening .hud-center{animation:1.15s ease-in-out infinite elpListenCore}.elp-shell.mode-listening .voice-wave i{animation:.72s ease-in-out infinite alternate elpInputBar}.elp-shell.mode-listening .voice-wave i:nth-child(2){animation-delay:-.18s}.elp-shell.mode-listening .voice-wave i:nth-child(3){animation-delay:-.37s}.elp-shell.mode-listening .voice-wave i:nth-child(4){animation-delay:-.11s}.elp-shell.mode-listening .voice-wave i:nth-child(5){animation-delay:-.46s}.elp-shell.mode-listening .voice-wave i:nth-child(6){animation-delay:-.26s}.elp-shell.mode-listening .voice-wave i:nth-child(7){animation-delay:-.52s}.elp-shell.mode-speaking .hud-halo{animation:.46s ease-in-out infinite alternate elpSpeakHalo}.elp-shell.mode-speaking .ring-outer{filter:drop-shadow(0 0 14px #00f8ffcc);animation-duration:8s}.elp-shell.mode-speaking .ring-arc-a{animation-duration:4.8s}.elp-shell.mode-speaking .ring-arc-b{animation-duration:6.4s}.elp-shell.mode-speaking .ring-ticks{animation-duration:7s}.elp-shell.mode-speaking .ring-inner{animation-duration:5.8s}.elp-shell.mode-speaking .hud-center{animation:.42s ease-in-out infinite alternate elpSpeakCore}.elp-shell.mode-speaking .voice-wave i{animation:.34s ease-in-out infinite alternate elpOutputBar}.elp-shell.mode-speaking .voice-wave i:nth-child(2){animation-delay:-.12s}.elp-shell.mode-speaking .voice-wave i:nth-child(3){animation-delay:-.24s}.elp-shell.mode-speaking .voice-wave i:nth-child(4){animation-delay:-.08s}.elp-shell.mode-speaking .voice-wave i:nth-child(5){animation-delay:-.29s}.elp-shell.mode-speaking .voice-wave i:nth-child(6){animation-delay:-.17s}.elp-shell.mode-speaking .voice-wave i:nth-child(7){animation-delay:-.31s}.elp-shell.mode-thinking .ring-outer{animation-duration:15s}.elp-shell.mode-thinking .ring-arc-a{animation-duration:7.5s}.elp-shell.mode-thinking .ring-arc-b{animation-duration:9s}.elp-shell.mode-thinking .ring-ticks{animation-duration:11s}.elp-shell.mode-thinking .ring-inner{animation-duration:10s}.elp-shell.mode-thinking .hud-center{animation:1.35s ease-in-out infinite elpThinkingCore}.elp-shell.mode-thinking:before{animation:2.2s ease-in-out infinite elpThinkingField}.input-dock{z-index:24;left:50%;bottom:max(26px, calc(env(safe-area-inset-bottom) + 16px));pointer-events:none;justify-items:center;gap:10px;width:min(680px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.input-mode-switch,.text-composer,.text-turn{pointer-events:auto}.input-mode-switch{-webkit-backdrop-filter:blur(18px);background:#000a0dd6;border:1px solid #00f0fa33;border-radius:999px;grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:inline-grid;box-shadow:0 8px 36px #00000052,inset 0 0 24px #00eff806}.input-mode-switch button{color:#6f9ca3;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:92px;height:34px;font-size:10px;font-weight:700;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex}.input-mode-switch button:hover{color:#bdf9fb}.input-mode-switch button.active{color:#edffff;background:#00e8f221;box-shadow:inset 0 0 18px #00f1fa14,0 0 16px #00e7f114}.text-composer{-webkit-backdrop-filter:blur(20px);background:linear-gradient(#021418f0,#000a0deb);border:1px solid #00f1fa38;border-radius:18px;grid-template-columns:minmax(0,1fr) 44px;gap:9px;width:100%;padding:8px 8px 8px 16px;display:grid;box-shadow:0 16px 54px #0000006b,0 0 30px #00dce80e,inset 0 0 30px #00ecf506}.text-composer input{color:#eaffff;caret-color:#00f6ff;background:0 0;border:0;outline:0;min-width:0;height:44px;padding:0;font-size:15px}.text-composer input::placeholder{color:#587d83}.text-composer-submit{color:#dfffff;cursor:pointer;background:#00e0eb1f;border:1px solid #00f4ff4a;border-radius:12px;place-items:center;width:44px;height:44px;transition:transform .18s,background .18s,box-shadow .18s;display:grid;box-shadow:inset 0 0 16px #00f5ff0d}.text-composer-submit:hover:not(:disabled){background:#00e8f22e;transform:translateY(-1px);box-shadow:0 0 18px #00eaf421,inset 0 0 16px #00f5ff14}.text-composer-submit:disabled{opacity:.38;cursor:default}.text-composer-submit.is-busy svg{animation:.8s linear infinite elpSpin}.text-turn{color:#89afb4;text-align:left;-webkit-backdrop-filter:blur(16px);background:#000b0ed1;border:1px solid #00e7f11c;border-radius:14px;width:min(620px,100vw - 48px);max-height:112px;margin:0;padding:21px 14px 11px;font-size:11px;line-height:1.5;position:relative;overflow:auto;box-shadow:0 12px 32px #0000003d}.text-turn:before{color:#4f858d;letter-spacing:.18em;font-size:7px;font-weight:800;position:absolute;top:7px;left:13px}.text-turn.user:before{content:"YOU"}.text-turn.assistant:before{content:"ELP";color:#5bdfe8}.text-turn.assistant{color:#c6f2f4;background:#001418e0;border-color:#00f1fa30}.voice-mode-hint{pointer-events:none;color:#67979dcc;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px}.voice-error{z-index:26;left:50%;bottom:max(150px, calc(env(safe-area-inset-bottom) + 140px));color:#f1c5cb;-webkit-backdrop-filter:blur(18px);text-align:left;letter-spacing:0;pointer-events:none;background:#19080ce6;border:1px solid #ff99a538;border-radius:14px;width:min(560px,100vw - 36px);margin:0;padding:28px 16px 12px;font-size:11px;line-height:1.45;position:fixed;transform:translate(-50%);box-shadow:0 16px 46px #0006,inset 0 0 24px #ff6b8009}.voice-error:before{content:"ELP STATUS";color:#e88998;letter-spacing:.18em;font-size:7px;font-weight:800;position:absolute;top:9px;left:16px}.input-dock.mode-text~.system-signature{opacity:.18}.elp-shell:has(.input-dock.mode-text) .system-signature{opacity:.18}@keyframes elpListenHalo{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.025)}}@keyframes elpListenCore{0%,to{transform:scale(.992);box-shadow:0 0 0 1px #00eff82e,0 0 30px #00ecf621,inset 0 0 25px #00eef812}50%{transform:scale(1.015);box-shadow:0 0 0 1px #00f6ff52,0 0 52px #00f3fd42,inset 0 0 34px #00eef81f}}@keyframes elpSpeakHalo{0%{opacity:.74;transform:scale(.97)}to{opacity:1;transform:scale(1.045)}}@keyframes elpSpeakCore{0%{filter:brightness();transform:scale(.985)}to{filter:brightness(1.22);transform:scale(1.045)}}@keyframes elpThinkingCore{0%,to{filter:brightness(.92);transform:rotate(-1deg)scale(.995)}50%{filter:brightness(1.15);transform:rotate(1deg)scale(1.018)}}@keyframes elpThinkingField{0%,to{opacity:.62;filter:brightness(.88)}50%{opacity:.95;filter:brightness(1.22)}}@keyframes elpInputBar{0%{opacity:.45;transform:scaleY(.32)}to{opacity:1;transform:scaleY(1.24)}}@keyframes elpOutputBar{0%{opacity:.46;transform:scaleY(.28)}to{opacity:1;transform:scaleY(1.5)}}@keyframes elpSpin{to{transform:rotate(360deg)}}@media (max-width:800px){.input-dock{bottom:max(14px, calc(env(safe-area-inset-bottom) + 10px));gap:7px;width:min(94vw,620px)}.text-composer{border-radius:16px}.text-turn{max-height:96px}.voice-error{bottom:max(154px, calc(env(safe-area-inset-bottom) + 146px));width:calc(100vw - 28px)}.elp-shell:has(.input-dock.mode-text) .active-state{transform:none}}@media (max-width:430px){.input-mode-switch button{min-width:82px;height:32px;font-size:9px}.text-composer{grid-template-columns:minmax(0,1fr) 42px;padding:7px 7px 7px 13px}.text-composer input{height:42px;font-size:16px}.text-composer-submit{width:42px;height:42px}.text-turn{max-height:88px;padding-left:12px;padding-right:12px}.voice-error{bottom:max(148px, calc(env(safe-area-inset-bottom) + 140px));font-size:10.5px}}@media (prefers-reduced-motion:reduce){.elp-shell.mode-listening .hud-halo,.elp-shell.mode-listening .hud-center,.elp-shell.mode-speaking .hud-halo,.elp-shell.mode-speaking .hud-center,.elp-shell.mode-thinking .hud-center,.elp-shell.mode-thinking:before,.voice-wave i{animation:none!important}}
.system-row.active{background:#42c7f211;border-color:#54dcff3d;box-shadow:inset 2px 0 #5be6ffb8}.detail-card{background:#0109136b;border:1px solid #58cbff21;border-radius:15px;margin-top:18px;padding:16px}.detail-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.detail-heading span{color:#4f9db5;letter-spacing:.19em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.detail-heading h3{color:#dceff6;margin:0;font-size:15px;font-weight:620}.mini-button{cursor:pointer;color:#78cfe8;background:#ffffff06;border:1px solid #62c8ed21;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.section-note{color:#718c98;margin:0;font-size:10px;line-height:1.65}.fact-list{gap:7px;display:grid}.fact-list p{color:#91acb8;background:#4dc3e809;border-radius:9px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.memory-block{border-top:1px solid #66c5e814;margin-top:13px;padding-top:12px}.memory-block>span{color:#4c91a5;letter-spacing:.16em;font-size:8px;font-weight:800}.memory-block p{color:#879faa;white-space:pre-wrap;margin:7px 0 0;font-size:10px;line-height:1.55}.capability-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.capability-grid span{color:#819da9;border:1px solid #5bc6ed12;border-radius:9px;padding:9px;font-size:9px;line-height:1.4}.policy-list{gap:9px;display:grid}.policy-list p{color:#65c9e4;background:#ffffff05;border-radius:10px;grid-template-columns:22px 1fr;align-items:start;gap:9px;margin:0;padding:10px;display:grid}.policy-list span{color:#77939f;font-size:9px;line-height:1.5}.policy-list strong{color:#b8d4df;margin-bottom:2px;font-size:10px;display:block}.status-list{gap:8px;display:grid}.status-list>p{border-bottom:1px solid #60bfe011;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;margin:0;padding:8px 0;display:grid}.status-list>p span{color:#809aa6;font-size:10px}.status-list>p b{color:#6c94a2;letter-spacing:.08em;font-size:8px}.engine-dot{background:#344d58;border-radius:50%;width:6px;height:6px;display:inline-block}.engine-dot.online{background:#58e8c1;box-shadow:0 0 8px #58e8c18c}.model-note{color:#526f7c;margin-top:5px;font-size:8px;line-height:1.55}.voice-error{z-index:4}.hud.is-active .ring-inner{animation:1.8s ease-in-out infinite innerPulse}.hud.is-speaking .ring-outer{box-shadow:0 0 26px #47d5ffc7,0 0 80px #2a9dff57,inset 0 0 30px #3fdaff4d}@keyframes innerPulse{50%{border-color:#76e7ffad;transform:scale(.975)}}@media (max-width:430px){.capability-grid{grid-template-columns:1fr}.detail-card{padding:13px}}
.install-prompt-layer{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0004087a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.install-prompt{color:#eaffff;background:radial-gradient(circle at 20% 0,#2cf6ff1f,#0000 36%),linear-gradient(#03141cf5,#00080efa);border:1px solid #63ffff59;border-radius:24px;width:min(440px,100%);padding:26px;position:relative;box-shadow:0 26px 90px #00000094,0 0 48px #00e2f01a,inset 0 0 35px #3df8ff09}.install-close{color:#b8e9ec;cursor:pointer;background:#ffffff09;border:1px solid #80f3ff2e;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.install-icon{color:#78faff;background:#24f2ff14;border:1px solid #49f9ff66;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid;box-shadow:0 0 28px #1aeaf51f}.install-copy{padding-right:28px}.install-eyebrow{color:#71f7ff;letter-spacing:.18em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.install-copy h2{letter-spacing:-.03em;margin:0;font-size:clamp(25px,5vw,32px)}.install-copy p{color:#a9c5ca;margin:10px 0 0;font-size:14px;line-height:1.55}.install-steps{color:#c7edf0;background:#43eff90b;border:1px solid #5af5ff26;border-radius:14px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;display:flex}.install-steps svg{color:#75f8ff;flex:none;margin-top:2px}.install-steps p{margin:0;font-size:13px;line-height:1.5}.install-actions{gap:9px;margin-top:22px;display:grid}.install-primary,.install-secondary{min-height:48px;font:inherit;cursor:pointer;border-radius:14px;font-weight:750}.install-primary{color:#001014;background:linear-gradient(#81fbff,#32e3ec);border:1px solid #7bffffbf;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 10px 30px #1fe7f12e}.install-secondary{color:#b9dadd;background:#ffffff09;border:1px solid #92f1f82b}.install-note{color:#68858a;text-align:center;margin:12px 4px 0;font-size:11px;line-height:1.45}@media (max-width:540px){.install-prompt-layer{align-items:end;padding:12px}.install-prompt{border-radius:24px 24px 18px 18px;padding:24px 20px 20px}}
.retell-call-dock{right:max(18px, env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:35;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.retell-call-button{color:#dfffff;min-height:42px;font:inherit;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#000f14c2;border:1px solid #52f4ff61;border-radius:999px;align-items:center;gap:9px;padding:0 15px;font-size:12px;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 0 26px #00e2f01f,inset 0 0 18px #24f0ff0d}.retell-call-button:hover{border-color:#6efcffb8;transform:translateY(-1px);box-shadow:0 0 34px #00e2f033,inset 0 0 18px #24f0ff14}.retell-call-dock.is-active .retell-call-button{background:#001d22e6;border-color:#6fffebc7}.retell-call-dock.is-speaking .retell-call-button{box-shadow:0 0 42px #00ffe657,inset 0 0 22px #41ffee1f}.retell-call-error{color:#ffd8d8;background:#1a0508db;border:1px solid #ff707047;border-radius:10px;max-width:280px;margin:0;padding:8px 10px;font-size:11px;line-height:1.4}.retell-spin{animation:.9s linear infinite retellSpin}@keyframes retellSpin{to{transform:rotate(360deg)}}@media (max-width:800px){.retell-call-dock{right:12px;bottom:calc(86px + env(safe-area-inset-bottom))}.retell-call-button{min-height:40px;padding:0 13px;font-size:11px}}
:root{--elp-safe-top:max(22px, env(safe-area-inset-top));--elp-safe-bottom:max(18px, env(safe-area-inset-bottom))}@media (min-width:1181px){.elp-shell{background:radial-gradient(circle at 50% 47%,#00ebf513,#0000 25%),linear-gradient(135deg,#0000 0 13%,#00efff0b 13.25%,#0000 18%),linear-gradient(315deg,#0000 0 11%,#00efff0b 11.25%,#0000 18%),#00090b}.elp-shell:before{opacity:.64;width:min(940px,86vw,90vh);top:47.5%}.elp-shell:after{opacity:.2;background-size:210px 182px,84px 84px,84px 84px;-webkit-mask-image:radial-gradient(circle at 50% 48%,#0000 0 23%,#000 36% 70%,#0000 90%);mask-image:radial-gradient(circle at 50% 48%,#0000 0 23%,#000 36% 70%,#0000 90%)}.ambient-one,.ambient-two{opacity:.48}.voice-stage{gap:12px;min-height:100dvh;padding:76px 24px 176px}.hud{--hud-size:min(690px, 49vw, 66vh);min-width:520px;min-height:520px}.hud-center{background:radial-gradient(circle,#00090ceb 0 48%,#001b20b3 69%,#0000 72%);gap:14px;width:43%;height:43%;box-shadow:0 0 0 1px #00eff838,0 0 42px #00ecf62e,inset 0 0 30px #00eef817}.hud-center strong{letter-spacing:.25em;padding-left:.25em;font-size:clamp(44px,3.7vw,64px)}.voice-state{letter-spacing:.18em;font-size:10px}.active-state{margin-top:-8px;padding:8px 14px;font-size:10px}.input-dock{bottom:max(34px, calc(env(safe-area-inset-bottom) + 22px));gap:8px;width:min(620px,100vw - 48px)}.input-mode-switch{padding:5px}.input-mode-switch button{min-width:104px;height:38px;font-size:10px}.voice-mode-hint{opacity:.76;font-size:9px}.retell-call-dock{bottom:28px;right:24px}}@media (min-width:801px) and (max-width:1180px){.elp-shell:before{opacity:.68;width:min(900px,112vw,94vh);top:47.5%}.elp-shell:after{opacity:.22;background-size:170px 147px,68px 68px,68px 68px;-webkit-mask-image:radial-gradient(circle at 50% 48%,#0000 0 20%,#000 34% 73%,#0000 91%);mask-image:radial-gradient(circle at 50% 48%,#0000 0 20%,#000 34% 73%,#0000 91%)}.voice-stage{gap:12px;min-height:100dvh;padding:74px 20px 168px}.hud{--hud-size:min(70vw, 65vh, 650px);min-width:430px;min-height:430px}.hud-center{width:42%;height:42%}.hud-center strong{letter-spacing:.25em;padding-left:.25em;font-size:clamp(38px,5vw,54px)}.input-dock{width:min(620px,100vw - 40px);bottom:max(24px, calc(env(safe-area-inset-bottom) + 16px))}.text-composer{border-radius:17px}.profile-trigger{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right))}.retell-call-dock{right:16px;bottom:calc(82px + env(safe-area-inset-bottom))}}@media (min-width:801px) and (max-height:780px){.voice-stage{padding-top:50px;padding-bottom:142px}.hud{--hud-size:min(560px, 52vw, 62vh);min-width:390px;min-height:390px}.elp-shell:before{width:min(780px,86vw,88vh)}.hud-center strong{font-size:clamp(36px,3.8vw,50px)}.input-dock,.retell-call-dock{bottom:18px}}@media (max-width:800px){html,body,.elp-shell{min-height:100svh}.elp-shell{background:radial-gradient(circle at 50% 43%,#00ebf517,#0000 28%),linear-gradient(#00080a 0%,#001014 54%,#000709 100%)}.elp-shell:before{opacity:.68;width:min(138vw,760px);top:43.5%}.elp-shell:after{opacity:.16;background-size:128px 111px,52px 52px,52px 52px;-webkit-mask-image:radial-gradient(circle at 50% 44%,#0000 0 24%,#000 38% 72%,#0000 91%);mask-image:radial-gradient(circle at 50% 44%,#0000 0 24%,#000 38% 72%,#0000 91%)}.ambient-one,.ambient-two{opacity:.34}.voice-stage{min-height:100svh;padding:calc(70px + env(safe-area-inset-top)) 12px calc(176px + env(safe-area-inset-bottom));align-content:center;gap:10px}.hud{--hud-size:min(96vw, 58vh, 540px);min-width:0;min-height:0;transition:width .22s,height .22s}.hud-center{gap:9px;width:41%;height:41%}.hud-center strong{letter-spacing:.22em;padding-left:.22em;font-size:clamp(31px,9.8vw,44px)}.voice-wave{height:20px}.voice-state{letter-spacing:.11em;white-space:nowrap;justify-content:center;max-width:150px;font-size:7px}.active-state{letter-spacing:.22em;margin-top:-5px;padding:7px 11px;font-size:9px}.input-dock{left:12px;right:12px;bottom:max(12px, calc(env(safe-area-inset-bottom) + 10px));gap:8px;width:auto;max-height:min(42svh,310px);transform:none}.input-mode-switch{padding:4px}.input-mode-switch button{min-width:88px;height:34px}.text-composer{border-radius:16px;grid-template-columns:minmax(0,1fr) 44px;width:100%;padding:7px 7px 7px 14px}.text-composer input{height:44px;font-size:16px}.text-turn{text-align:left;width:100%;max-height:92px;font-size:11px}.voice-mode-hint{letter-spacing:.07em;font-size:8px}.profile-trigger{width:44px;height:44px;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right))}.elp-shell:has(.input-dock.mode-text) .voice-stage{padding-bottom:calc(270px + env(safe-area-inset-bottom))}.elp-shell:has(.input-dock.mode-text) .hud{--hud-size:min(88vw, 45vh, 410px)}.elp-shell:has(.input-dock.mode-text) .active-state{margin-top:0;transform:none}.retell-call-dock{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));align-items:flex-start;bottom:auto;right:auto}.retell-call-button{min-height:44px;padding:0 13px;font-size:10px}.system-signature{bottom:calc(120px + env(safe-area-inset-bottom));opacity:.34}}@media (max-width:430px){.elp-shell:before{width:148vw;top:42.5%}.voice-stage{padding-top:calc(66px + env(safe-area-inset-top));padding-bottom:calc(164px + env(safe-area-inset-bottom))}.hud{--hud-size:min(98vw, 55vh, 470px)}.hud-center{width:42%;height:42%}.hud-center strong{font-size:clamp(29px,10.3vw,39px)}.voice-state{font-size:6.7px;transform:none}.input-mode-switch button{min-width:80px;height:32px;font-size:8.5px}.text-composer{grid-template-columns:minmax(0,1fr) 42px}.text-composer input,.text-composer-submit{height:42px}.text-composer-submit{width:42px}.elp-shell:has(.input-dock.mode-text) .voice-stage{padding-top:calc(58px + env(safe-area-inset-top));padding-bottom:calc(260px + env(safe-area-inset-bottom))}.elp-shell:has(.input-dock.mode-text) .hud{--hud-size:min(84vw, 42vh, 360px)}.retell-call-button{justify-content:center;gap:0;width:44px;min-width:44px;padding:0;font-size:0;overflow:hidden}}@media (max-width:800px) and (orientation:landscape) and (max-height:520px){.voice-stage{justify-items:center;min-height:100svh;padding:24px 150px 24px 24px}.hud{--hud-size:min(70vh, 54vw)}.elp-shell:before{width:min(84vh,70vw);top:50%}.active-state{margin-top:-18px;position:absolute;top:50%;right:22px}.input-dock{left:auto;right:max(14px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));width:min(310px,40vw);transform:none}.text-turn{display:none}.retell-call-dock{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left))}.system-signature{display:none}}.input-mode-switch button:focus-visible,.text-composer input:focus-visible,.text-composer-submit:focus-visible,.retell-call-button:focus-visible,.profile-trigger:focus-visible{outline-offset:3px;outline:2px solid #8bfaffe6}
.hud{--presence-cyan:0, 244, 255;--presence-blue:39, 154, 255;--presence-violet:126, 92, 255;will-change:transform, filter;transform:translateZ(0)}.hud:before,.hud:after{content:"";z-index:1;pointer-events:none;opacity:0;will-change:transform, opacity;border-radius:50%;position:absolute;inset:17%;transform:translateZ(0)scale(.82)}.hud:before{background:radial-gradient(circle at 35% 30%, rgba(var(--presence-cyan), .22), transparent 25%), radial-gradient(circle at 68% 66%, rgba(var(--presence-blue), .16), transparent 28%), radial-gradient(circle at 50% 50%, rgba(var(--presence-cyan), .11), #000a0e05 54%, transparent 72%);filter:blur(7px)}.hud:after{background:conic-gradient(from 0deg, transparent 0 8%, rgba(var(--presence-cyan), .86) 10% 12%, transparent 14% 31%, rgba(var(--presence-blue), .58) 33% 36%, transparent 39% 60%, rgba(var(--presence-cyan), .78) 62% 65%, transparent 68% 83%, rgba(var(--presence-violet), .44) 85% 88%, transparent 91% 100%);filter:drop-shadow(0 0 10px rgba(var(--presence-cyan), .58));inset:12%;-webkit-mask:radial-gradient(circle,#0000 0 78%,#000 79.5% 83%,#0000 84.5%);mask:radial-gradient(circle,#0000 0 78%,#000 79.5% 83%,#0000 84.5%)}.mode-listening .hud:before{opacity:.72;animation:.68s ease-in-out infinite alternate elpListenCore}.mode-listening .hud:after{opacity:.62;animation:2.9s linear infinite elpListenOrbit}.mode-listening .hud-center{animation:.72s cubic-bezier(.4,0,.2,1) infinite alternate elpListenCenter}.mode-listening .ring-inner{animation:1.05s ease-in-out infinite alternate elpListenRing!important}.mode-listening .voice-wave i{transform-origin:50%;animation:.46s ease-in-out infinite alternate elpUserBar!important}.mode-listening .voice-wave i:nth-child(2){animation-delay:-.29s!important}.mode-listening .voice-wave i:nth-child(3){animation-delay:-.11s!important}.mode-listening .voice-wave i:nth-child(4){animation-delay:-.37s!important}.mode-listening .voice-wave i:nth-child(5){animation-delay:-.18s!important}.mode-listening .voice-wave i:nth-child(6){animation-delay:-.31s!important}.mode-listening .voice-wave i:nth-child(7){animation-delay:-.08s!important}.mode-listening .voice-state{color:#a6fbff;text-shadow:0 0 12px rgba(var(--presence-cyan), .72)}.mode-thinking .hud{animation:1.35s ease-in-out infinite elpThinkBody}.mode-thinking .hud:before{opacity:.88;background:radial-gradient(circle at 34% 33%, rgba(var(--presence-violet), .34), transparent 25%), radial-gradient(circle at 66% 62%, rgba(var(--presence-cyan), .3), transparent 30%), radial-gradient(circle, rgba(var(--presence-blue), .12), transparent 66%);animation:1.15s ease-in-out infinite alternate elpThinkPlasma}.mode-thinking .hud:after{opacity:.92;animation:1.05s linear infinite elpThinkOrbit}.mode-thinking .ring-arc-a{filter:drop-shadow(0 0 9px rgba(var(--presence-cyan), .78));animation-duration:3.2s!important}.mode-thinking .ring-arc-b{animation-duration:4.1s!important}.mode-thinking .ring-ticks{opacity:1;animation-duration:5.4s!important}.mode-thinking .voice-wave i{animation:.62s ease-in-out infinite alternate elpThinkBar!important}.mode-thinking .voice-wave i:nth-child(odd){animation-delay:-.31s!important}.mode-thinking .voice-wave i:nth-child(2n){animation-delay:-.12s!important}.mode-thinking .voice-state{color:#c5b7ff;text-shadow:0 0 12px rgba(var(--presence-violet), .7)}.mode-speaking .hud{filter:drop-shadow(0 0 22px rgba(var(--presence-cyan), .18));animation:.52s ease-in-out infinite alternate elpSpeakBody}.mode-speaking .hud:before{opacity:1;filter:blur(10px);animation:.48s ease-in-out infinite alternate elpSpeakCore}.mode-speaking .hud:after{opacity:1;animation:2.2s linear infinite elpSpeakOrbit}.mode-speaking .hud-center{animation:.48s cubic-bezier(.2,.75,.35,1) infinite alternate elpSpeakCenter;box-shadow:0 0 0 1px rgba(var(--presence-cyan), .42), 0 0 58px rgba(var(--presence-cyan), .36), inset 0 0 42px rgba(var(--presence-cyan), .16)!important}.mode-speaking .ring-inner{animation:.5s ease-in-out infinite alternate elpSpeakInner!important}.mode-speaking .voice-wave{opacity:1;filter:drop-shadow(0 0 7px rgba(var(--presence-cyan), .9))}.mode-speaking .voice-wave i{width:3px;animation:.3s ease-in-out infinite alternate elpSpeakBar!important}.mode-speaking .voice-wave i:nth-child(2){animation-delay:-.09s!important}.mode-speaking .voice-wave i:nth-child(3){animation-delay:-.21s!important}.mode-speaking .voice-wave i:nth-child(4){animation-delay:-.14s!important}.mode-speaking .voice-wave i:nth-child(5){animation-delay:-.25s!important}.mode-speaking .voice-wave i:nth-child(6){animation-delay:-.07s!important}.mode-speaking .voice-wave i:nth-child(7){animation-delay:-.18s!important}.mode-speaking .voice-state{color:#e1feff;text-shadow:0 0 14px rgba(var(--presence-cyan), .95)}.hud.is-active:not(.is-listening):not(.is-speaking):not(.is-thinking):after{opacity:.52;animation:1.65s linear infinite elpThinkOrbit}@keyframes elpListenCore{0%{opacity:.48;transform:scale(.88)}to{opacity:.86;transform:scale(1.05)}}@keyframes elpListenOrbit{to{transform:rotate(360deg)scale(1.02)}}@keyframes elpListenCenter{0%{transform:scale(.985)}to{transform:scale(1.035)}}@keyframes elpListenRing{0%{opacity:.58;transform:scale(.94)rotate(-3deg)}to{opacity:1;transform:scale(1.05)rotate(3deg)}}@keyframes elpUserBar{0%{opacity:.55;transform:scaleY(.42)}to{opacity:1;transform:scaleY(1.5)}}@keyframes elpThinkBody{0%,to{transform:scale(.995)}50%{transform:scale(1.015)}}@keyframes elpThinkPlasma{0%{filter:blur(8px)hue-rotate();transform:rotate(-7deg)scale(.9)}to{filter:blur(11px)hue-rotate(24deg);transform:rotate(7deg)scale(1.08)}}@keyframes elpThinkOrbit{to{transform:rotate(360deg)}}@keyframes elpThinkBar{0%{opacity:.55;transform:translateY(3px)scaleY(.45)}to{opacity:1;transform:translateY(-3px)scaleY(1.2)}}@keyframes elpSpeakBody{0%{transform:scale(.99)}to{transform:scale(1.025)}}@keyframes elpSpeakCore{0%{opacity:.62;transform:scale(.9)}to{opacity:1;transform:scale(1.13)}}@keyframes elpSpeakOrbit{to{transform:rotate(-360deg)scale(1.02)}}@keyframes elpSpeakCenter{0%{transform:scale(.97)}to{transform:scale(1.065)}}@keyframes elpSpeakInner{0%{opacity:.54;transform:scale(.9)}to{opacity:1;transform:scale(1.12)}}@keyframes elpSpeakBar{0%{opacity:.52;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1.9)}}@media (max-width:800px){.hud:before{inset:18%}.hud:after{inset:10%}.mode-speaking .hud-center{box-shadow:0 0 0 1px rgba(var(--presence-cyan), .46), 0 0 48px rgba(var(--presence-cyan), .38), inset 0 0 34px rgba(var(--presence-cyan), .18)!important}}@media (prefers-reduced-motion:reduce){.hud,.hud:before,.hud:after,.hud-center,.hud-ring,.voice-wave i{animation-duration:.001ms!important;animation-iteration-count:1!important}.mode-listening .hud:before,.mode-thinking .hud:before,.mode-speaking .hud:before{opacity:.72}}
:root{--elp-font-sans:"Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--elp-font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:var(--elp-font-sans);--serif:var(--elp-font-sans);--display:var(--elp-font-sans);--mono:var(--elp-font-mono)}html body,html body :where(*){font-optical-sizing:auto;font-family:var(--elp-font-sans)!important}html body :where(pre,code,kbd,samp,.elpc-code,.elpc-icode),html body :where(pre *,code *,kbd *,samp *,.elpc-code *,.elpc-icode *){font-family:var(--elp-font-mono)!important}html body :where(h1){text-wrap:balance;font-weight:400;letter-spacing:-.044em!important}html body :where(h2){text-wrap:balance;letter-spacing:-.034em!important}html body :where(h3){text-wrap:balance;letter-spacing:-.022em!important}html body :where(h4,h5,h6){letter-spacing:-.012em}html body :where(.corp-brand,.corp-footer-logo,.elpab-brand,.elpab-new .elpab-hero h1,.elpab-new .elpab-manifesto,.elpc .elpc-hero h1,.elpa-head h1,.elpl-main h1,.corp-hero h1,.elpab-new .elpab-solution h3,.elpab-new .elpab-close h2){letter-spacing:-.036em;font-family:var(--elp-font-sans)!important}html body :where(input,textarea,select,button){font-optical-sizing:auto;font-family:var(--elp-font-sans)!important}html body :where(.elpc-otp input,pre,code,kbd,samp){font-family:var(--elp-font-mono)!important}@media (max-width:600px){html body :where(h1,h2){overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){html body :where(h1,h2,h3){text-wrap:balance}}
