@tailwind base;@tailwind components;@tailwind utilities;:root{color:#102033;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.45;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;background:#f4f6f8}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.jhub-web-app-root{min-width:0;min-height:100vh;isolation:isolate}.jhub-bootstrap-page{display:grid;min-height:100vh;place-items:center;padding:clamp(24px,6vw,64px);background:linear-gradient(135deg,#f5f7f8f5,#ebf1f0fa),#f4f6f8;color:#152235}.jhub-bootstrap-status{width:min(100%,420px);padding:28px;border:1px solid #d8e0e6;border-radius:8px;background:#fff;box-shadow:0 20px 48px #1522351f}.jhub-bootstrap-status__eyebrow{margin:0 0 10px;color:#0f766e;font-size:.78rem;font-weight:700}.jhub-bootstrap-status h1{margin:0;font-size:clamp(1.6rem,4vw,2.05rem);line-height:1.1}.jhub-bootstrap-status__message{margin:10px 0 22px;color:#536174}.jhub-bootstrap-status__progress{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#e3e9ee}.jhub-bootstrap-status__progress span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#f97316);animation:jhub-bootstrap-progress 1.2s ease-in-out infinite}@keyframes jhub-bootstrap-progress{0%{transform:translate(-105%)}55%,to{transform:translate(245%)}}.jhub-not-found-page{--jhub-404-x: 50;--jhub-404-y: 46;position:relative;overflow:hidden;background:radial-gradient(circle at calc(var(--jhub-404-x) * 1%) calc(var(--jhub-404-y) * 1%),#fffffff2 0,#ffffffc7 72px,#fff0 260px),linear-gradient(118deg,#fff7d8,#dffbf3,#eef5ff 68%,#ffe4ef)}.jhub-not-found-page:before,.jhub-not-found-page:after{position:absolute;inset:-16%;content:"";pointer-events:none}.jhub-not-found-page:before{background:conic-gradient(from 120deg at 50% 50%,#0f766e29,#f973161f,#2563eb1c,#ec48991a,#0f766e29);filter:blur(28px);opacity:.68;animation:jhub-not-found-aurora 18s linear infinite}.jhub-not-found-page:after{inset:0;background-image:linear-gradient(rgba(15,118,110,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.1) 1px,transparent 1px);background-position:center;background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);opacity:.32;transform:translate3d(calc((var(--jhub-404-x) - 50) * -.24px),calc((var(--jhub-404-y) - 46) * -.24px),0)}.jhub-not-found{position:relative;z-index:1;display:grid;width:min(100%,960px);grid-template-columns:minmax(280px,.94fr) minmax(280px,.8fr);gap:clamp(24px,5vw,56px);align-items:center;padding:clamp(22px,4vw,44px);border-color:#ffffffb8;background:#ffffffbd;box-shadow:0 28px 70px #15223524,inset 0 1px #ffffffdb;backdrop-filter:blur(18px) saturate(1.14)}.jhub-not-found__visual{position:relative;width:min(100%,400px);aspect-ratio:1;justify-self:center;border-radius:32px;perspective:900px}.jhub-not-found__visual:before,.jhub-not-found__visual:after{position:absolute;content:"";pointer-events:none}.jhub-not-found__visual:before{inset:10%;border:1px solid rgba(15,118,110,.32);border-radius:42% 58% 47% 53%;box-shadow:0 0 42px #2dd4bf57;animation:jhub-not-found-wobble 7s ease-in-out infinite}.jhub-not-found__visual:after{inset:3%;border:1px dashed rgba(249,115,22,.32);border-radius:54% 46% 60% 40%;animation:jhub-not-found-spin 18s linear infinite}.jhub-not-found__visual img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(21,34,53,.18));transform:rotateX(calc((var(--jhub-404-y) - 46) * -.08deg)) rotateY(calc((var(--jhub-404-x) - 50) * .08deg));animation:jhub-not-found-float 5.2s ease-in-out infinite}.jhub-not-found__spark{position:absolute;z-index:2;width:14px;aspect-ratio:1;border-radius:3px;background:#facc15;box-shadow:0 0 24px #facc1594;transform:rotate(45deg);animation:jhub-not-found-sparkle 2.8s ease-in-out infinite}.jhub-not-found__spark--one{top:8%;left:18%}.jhub-not-found__spark--two{right:7%;bottom:24%;width:11px;background:#2dd4bf;animation-delay:.7s}.jhub-not-found__spark--three{bottom:11%;left:8%;width:9px;background:#fb7185;animation-delay:1.35s}.jhub-not-found__content{min-width:0}.jhub-not-found .jhub-bootstrap-status__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#0f766e}.jhub-not-found h1{max-width:10em;font-size:clamp(2rem,5vw,4.4rem);line-height:.98;letter-spacing:0}.jhub-not-found .jhub-bootstrap-status__message{max-width:34rem;margin:18px 0 14px;color:#36465a;font-size:clamp(1rem,2vw,1.12rem)}.jhub-not-found__host{display:flex;width:fit-content;max-width:100%;gap:10px;align-items:center;padding:8px 12px;margin:0 0 24px;overflow-wrap:anywhere;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#f0fdfac7;color:#536174;font-size:.9rem}.jhub-not-found__host span{color:#152235;font-weight:700}.jhub-not-found__actions{display:flex;flex-wrap:wrap;gap:10px}.jhub-not-found__action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(21,34,53,.14);border-radius:999px;background:#ffffffbd;color:#233247;cursor:pointer;font-weight:800;box-shadow:0 10px 22px #1522351a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.jhub-not-found__action:hover{border-color:#0f766e5c;box-shadow:0 16px 26px #15223524;transform:translateY(-2px)}.jhub-not-found__action:focus-visible{outline:3px solid rgba(45,212,191,.46);outline-offset:3px}.jhub-not-found__action--primary{border-color:transparent;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff}@keyframes jhub-not-found-aurora{to{transform:rotate(360deg)}}@keyframes jhub-not-found-float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes jhub-not-found-spin{to{transform:rotate(360deg)}}@keyframes jhub-not-found-wobble{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(7deg) scale(1.04)}}@keyframes jhub-not-found-sparkle{0%,to{opacity:.56;transform:rotate(45deg) scale(.78)}50%{opacity:1;transform:rotate(45deg) scale(1.24)}}@media(max-width:760px){.jhub-not-found-page{padding:18px}.jhub-not-found{grid-template-columns:1fr;gap:18px;text-align:center}.jhub-not-found__visual{width:min(76vw,320px);order:-1}.jhub-not-found h1,.jhub-not-found .jhub-bootstrap-status__message{max-width:none}.jhub-not-found__host{margin-right:auto;margin-left:auto;border-radius:18px}.jhub-not-found__actions{justify-content:center}}@media(max-width:420px){.jhub-not-found{padding:18px}.jhub-not-found__action{width:100%}}@media(prefers-reduced-motion:reduce){.jhub-bootstrap-status__progress span{animation:none;transform:translate(70%)}.jhub-not-found-page:before,.jhub-not-found__visual:before,.jhub-not-found__visual:after,.jhub-not-found__visual img,.jhub-not-found__spark{animation:none}.jhub-not-found__visual img{transform:none}}.jhub-assistant{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;color:#14213d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.jhub-assistant__launcher,.jhub-assistant__actions button,.jhub-assistant__composer button,.jhub-assistant__session button{display:inline-grid;place-items:center;border:0;cursor:pointer}.jhub-assistant__launcher{width:54px;height:54px;border-radius:50%;color:#fff;background:#0f766e;box-shadow:0 18px 32px #0f172a38}.jhub-assistant__launcher:hover{background:#115e59}.jhub-assistant__panel{position:absolute;right:0;bottom:68px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(380px,calc(100vw - 32px));height:min(620px,calc(100vh - 104px));overflow:hidden;border:1px solid rgba(20,33,61,.14);border-radius:8px;background:#fbfcfd;box-shadow:0 28px 70px #0f172a3d}.jhub-assistant__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid #dde5ea;background:#fff}.jhub-assistant__identity{display:flex;min-width:0;align-items:center;gap:10px}.jhub-assistant__mark{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#0f766e}.jhub-assistant__identity h2,.jhub-assistant__identity p,.jhub-assistant__message p,.jhub-assistant__error{overflow-wrap:anywhere}.jhub-assistant__identity h2{margin:0;font-size:.95rem;line-height:1.2}.jhub-assistant__identity p{margin:2px 0 0;color:#5d6878;font-size:.78rem}.jhub-assistant__actions{display:flex;flex:0 0 auto;gap:6px}.jhub-assistant__actions button,.jhub-assistant__session>button{width:32px;height:32px;border-radius:50%;color:#3b4758;background:#eef3f5}.jhub-assistant__actions button:hover,.jhub-assistant__session>button:hover{background:#dce8ea}.jhub-assistant__sessions{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid #e5ebef;background:#f6f8fa}.jhub-assistant__session{display:inline-flex;min-width:132px;max-width:184px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d8e2e7;border-radius:8px;padding:4px;color:#253247;background:#fff}.jhub-assistant__session[data-active=true]{border-color:#0f766e;background:#e8f6f3}.jhub-assistant__session button:first-child{min-width:0;flex:1 1 auto;justify-content:start;border-radius:6px;padding:5px 6px;color:inherit;background:transparent}.jhub-assistant__session span{min-width:0;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.jhub-assistant__session>button:last-child{width:24px;height:24px}.jhub-assistant__messages{display:flex;min-height:0;flex-direction:column;gap:10px;overflow-y:auto;padding:14px;background:#fbfcfd}.jhub-assistant__message{display:flex}.jhub-assistant__message p{max-width:min(82%,280px);margin:0;border-radius:8px;padding:10px 12px;font-size:.88rem;line-height:1.45}.jhub-assistant__message[data-role=assistant]{justify-content:flex-start}.jhub-assistant__message[data-role=assistant] p{border:1px solid #dbe4ea;background:#fff}.jhub-assistant__message[data-role=user]{justify-content:flex-end}.jhub-assistant__message[data-role=user] p{color:#fff;background:#1d4ed8}.jhub-assistant__cursor{display:inline-block;width:7px;height:1em;margin-left:3px;vertical-align:-.15em;background:#0f766e;animation:jhub-assistant-cursor .9s steps(2,start) infinite}.jhub-assistant__error{margin:0 14px 10px;border:1px solid #fecaca;border-radius:8px;padding:9px 10px;color:#991b1b;background:#fff1f2;font-size:.82rem}.jhub-assistant__error a{display:inline-block;margin-left:8px;color:#1d4ed8;font-weight:700}.jhub-assistant__composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:12px;border-top:1px solid #dde5ea;background:#fff}.jhub-assistant__composer input{width:100%;min-width:0;border:1px solid #cbd5df;border-radius:8px;padding:10px 11px;color:#14213d;background:#fff}.jhub-assistant__composer input:focus{border-color:#0f766e;outline:2px solid rgba(15,118,110,.18)}.jhub-assistant__composer button{width:42px;height:42px;border-radius:50%;color:#fff;background:#0f766e}.jhub-assistant__composer button:disabled{cursor:not-allowed;opacity:.55}.jhub-assistant__composer button svg{animation:none}.jhub-assistant__composer button[data-loading=true] svg{animation:jhub-assistant-spin 1s linear infinite}@keyframes jhub-assistant-cursor{50%{opacity:0}}@keyframes jhub-assistant-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.jhub-assistant{right:12px;bottom:12px}.jhub-assistant__panel{right:-4px;bottom:64px;width:calc(100vw - 24px);height:min(620px,calc(100vh - 92px))}.jhub-assistant__message p{max-width:88%}}@media(prefers-reduced-motion:reduce){.jhub-assistant__cursor,.jhub-assistant__composer button[data-loading=true] svg{animation:none}}.homi-body{margin:0;background:var(--homi-bg)}.homi-app{--homi-bg: #f7f3ea;--homi-ink: #1e2927;--homi-muted: #66716d;--homi-line: rgba(31, 45, 42, .16);--homi-panel: rgba(255, 255, 255, .86);--homi-accent: #2f6f62;--homi-accent-2: #325f9c;--homi-warn: #a84e35;--homi-button: #24423d;--homi-button-ink: #f6fbf8;min-height:100vh;color:var(--homi-ink);background:var(--homi-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}:root[data-theme=dark] .homi-app{--homi-bg: #101816;--homi-ink: #eef5f1;--homi-muted: #a9b6b0;--homi-line: rgba(239, 247, 242, .18);--homi-panel: rgba(20, 31, 28, .9);--homi-accent: #85ceb8;--homi-accent-2: #8eb5ef;--homi-warn: #e39b76;--homi-button: #d7efe5;--homi-button-ink: #15221f;color-scheme:dark}.homi-app *,.homi-app *:before,.homi-app *:after{box-sizing:border-box}.homi-app a{color:inherit;text-decoration:none}.homi-app button,.homi-app input,.homi-app textarea{font:inherit}.homi-app button,.homi-app .engine-button,.homi-app .settings-button,.homi-app .icon-button{min-height:44px;border:1px solid var(--homi-line);border-radius:8px;background:var(--homi-button);color:var(--homi-button-ink);cursor:pointer}.homi-app button:disabled{cursor:not-allowed;opacity:.45}.homi-app button,.homi-app .engine-button{padding:.7rem 1rem}.homi-app button[aria-pressed=true],.homi-app button[aria-selected=true]{background:var(--homi-accent-2);color:#fff}.homi-app .secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border:1px solid var(--homi-line);border-radius:8px;background:transparent;color:var(--homi-ink);font-weight:800}.homi-app.intro-page,.homi-app.login-page{position:relative;display:grid;align-items:center;min-height:100vh;overflow:hidden;padding:clamp(20px,5vw,72px)}.homi-app.intro-page:before,.homi-app.login-page:before{position:absolute;inset:0;background:linear-gradient(90deg,#f7f3eaf5,#f7f3eac2 52%,#f7f3ea3d),radial-gradient(circle at 76% 54%,rgba(255,190,92,.28),transparent 42%);content:"";pointer-events:none}:root[data-theme=dark] .homi-app.intro-page:before,:root[data-theme=dark] .homi-app.login-page:before{background:linear-gradient(90deg,#101816f5,#101816c2 52%,#1018163d),radial-gradient(circle at 76% 54%,rgba(133,206,184,.24),transparent 42%)}.homi-app .intro-copy,.homi-app .login-copy{position:relative;z-index:2;display:grid;gap:clamp(.8rem,2vw,1.2rem);justify-items:start;width:min(680px,100%);max-width:100%}.homi-app .intro-kicker,.homi-app .login-kicker{margin:0;color:var(--homi-accent);font-size:clamp(1rem,1.3vw,1.2rem);font-weight:900;text-transform:uppercase}.homi-app.intro-page h1,.homi-app.login-page h1{margin:0;color:var(--homi-ink);font-size:clamp(4rem,12vw,9rem);line-height:.9}.homi-app.login-page h1{font-size:clamp(2.8rem,8vw,6.2rem)}.homi-app .intro-lead,.homi-app .login-lead{max-width:16em;margin:0;color:var(--homi-ink);font-size:clamp(1.25rem,2.5vw,2rem);font-weight:800}.homi-app .intro-actions,.homi-app .login-actions,.homi-app .row-actions,.homi-app .tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:.4rem}.homi-app .intro-status,.homi-app .login-status,.homi-app .muted{margin:0;color:var(--homi-muted);font-weight:800;line-height:1.55}.homi-app [data-tone=error]{color:var(--homi-warn)}.homi-app .intro-strip{position:absolute;right:clamp(20px,5vw,72px);bottom:clamp(20px,4vw,52px);left:clamp(20px,5vw,72px);z-index:2;display:flex;flex-wrap:wrap;gap:8px}.homi-app .intro-strip span{padding:.52rem .78rem;border:1px solid var(--homi-line);border-radius:999px;background:#ffffff94;font-size:.96rem;font-weight:800}.homi-app.layout{min-height:100vh}.homi-app .home-fullscreen{position:relative;min-height:100vh;overflow:hidden;padding:clamp(16px,3vw,32px);background:radial-gradient(circle at 50% 60%,rgba(255,207,139,.2),transparent 34%),var(--homi-bg)}.homi-app .home-area-grid{position:absolute;inset:clamp(16px,3vw,32px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));pointer-events:none}.homi-app .home-area{border:1px solid transparent}.homi-app .home-area-grid[data-debug-areas=visible] .home-area{border-color:var(--homi-line);background:#2f6f6214}.homi-app .home-face{--face-image: url(/a/assets/homi-face/face-base.png);--eye-image: url(/a/assets/homi-face/eye.png);--mouth-image: url(/a/assets/homi-face/mouth.png);--eye-x: 0%;--eye-y: 0%;--mouth-open: .14;--blink: 0;position:absolute;top:59%;left:50%;display:grid;width:min(52vw,420px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;place-items:center}.homi-app .home-face__frame{position:relative;display:grid;width:88%;aspect-ratio:1;border:0;border-radius:50%;background:transparent;box-shadow:0 18px 42px #9056262e,0 0 0 1px #ffffff57;place-items:center}.homi-app .home-face__frame:after{position:absolute;inset:-3%;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(255,215,150,.25) 0%,transparent 58%),radial-gradient(circle at 50% 62%,rgba(255,170,97,.12) 0%,transparent 72%);content:"";filter:blur(18px);pointer-events:none}.homi-app .home-face__head{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.58) 0%,rgba(255,255,255,.12) 19%,transparent 36%),var(--face-image),linear-gradient(180deg,#ffe0ab,#ffd28b 44%,#f2b466);background-position:center;background-size:cover,cover,cover;box-shadow:inset 0 12px 18px #ffffff38,inset 0 -18px 26px #b9671e29;transition:border-radius .26s ease,filter .26s ease,transform .26s ease}.homi-app .home-face__shine{position:absolute;inset:3.5%;border:clamp(2px,.55vmin,5px) solid rgba(255,255,255,.42);border-radius:inherit;opacity:.55;pointer-events:none}.homi-app .home-face__eyes{position:absolute;top:35%;right:17%;left:17%;display:flex;align-items:center;justify-content:space-between;transform:translateY(var(--eye-y))}.homi-app .home-face__eye{display:block;width:clamp(58px,13.5vw,132px);overflow:hidden;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 42% 34%,#5f7899,#425b7a 20%,#2d415c 44%,#1a2a40 76%,#121f31);box-shadow:inset 0 10px 18px #ffffff2e,inset 0 -10px 14px #080f1942,0 8px 14px #1d2b401a;transform:scaleY(calc(1 - (var(--blink) * .88)));transform-origin:50% 50%;transition:transform .12s ease}.homi-app .home-face__eye-image{display:block;width:126%;height:126%;margin:-13%;border-radius:inherit;background:var(--eye-image),radial-gradient(circle at 42% 34%,#6f8bab,#425b7a 22%,#1b2b42 74%,#111d2e);background-position:center;background-size:cover,cover;transform:translate(var(--eye-x),calc(var(--eye-y) * .35));transition:filter .18s ease}.homi-app .home-face__mouth{position:absolute;top:64%;right:35.5%;left:35.5%;height:clamp(12px,2.5vw,25px);overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#f09155,#bc5a2b);box-shadow:0 4px 10px #a8532324,inset 0 1px #ffecdc75;transform:translateY(calc(var(--mouth-open) * 10px)) scaleX(calc(.92 + var(--mouth-open) * .32)) scaleY(calc(.55 + var(--mouth-open) * 1.45));transform-origin:50% 50%;transition:transform .12s ease,border-radius .18s ease}.homi-app .home-face__mouth-image{display:block;width:140%;height:220%;margin:-30% -20%;background:var(--mouth-image),linear-gradient(180deg,#ff9d73,#d66a3e 52%,#8f3f25);background-position:center;background-size:cover,cover}.homi-app .home-face__cheek{position:absolute;top:52%;width:clamp(24px,5vw,52px);height:clamp(18px,3.8vw,34px);border-radius:50%;background:radial-gradient(circle,rgba(255,170,176,.54) 0%,rgba(255,170,176,.2) 58%,transparent 100%);filter:blur(1.4px);opacity:.82}.homi-app .home-face__cheek--left{left:11%}.homi-app .home-face__cheek--right{right:11%}.homi-app .home-face[data-face-mood=curious] .home-face__eyes{top:33%}.homi-app .home-face[data-face-mood=speaking] .home-face__mouth,.homi-app .home-face[data-face-mood=smile] .home-face__mouth{right:32%;left:32%}.homi-app .home-face[data-face-mood=concern] .home-face__mouth{top:67%;transform:translateY(calc(var(--mouth-open) * 8px)) scaleX(.76) scaleY(calc(.5 + var(--mouth-open) * .8))}.homi-app .home-face[data-style=mint] .home-face__frame{border-radius:44% 44% 40% 40%/36% 36% 48% 48%}.homi-app .home-face[data-style=mint] .home-face__head{border-radius:42% 42% 38% 38%/34% 34% 48% 48%;filter:hue-rotate(54deg) saturate(.9) brightness(1.08);transform:translateY(2.5%) scale(.96,.92)}.homi-app .home-face[data-style=midnight] .home-face__frame{width:84%;border-radius:24%;box-shadow:0 20px 46px #08102047,0 0 0 1px #c1e6ff29}.homi-app .home-face[data-style=midnight] .home-face__head{border-radius:24%;filter:hue-rotate(170deg) saturate(.78) brightness(.82)}.homi-app .home-face[data-style=midnight] .home-face__eye-image{filter:hue-rotate(20deg) saturate(1.25) brightness(1.16)}@media(prefers-reduced-motion:reduce){.homi-app .home-face__eye,.homi-app .home-face__eye-image,.homi-app .home-face__mouth,.homi-app .home-face__head{transition:none}}.homi-app .home-bubble{position:absolute;top:clamp(18px,4vh,42px);left:50%;z-index:3;width:min(820px,calc(100vw - 36px));text-align:center;transform:translate(-50%)}.homi-app .home-robot-name{display:block;font-size:clamp(2.4rem,7vh,5.8rem);line-height:1}.homi-app .home-mode-text,.homi-app .home-status-text{margin:.6rem 0 0;font-size:clamp(1.2rem,3vh,2rem);font-weight:700}.homi-app .home-status-text[data-tone=error]{color:var(--homi-warn)}.homi-app .home-clock{position:absolute;top:clamp(84px,12vh,146px);left:50%;z-index:3;width:min(calc(100vw - 36px),520px);border:0;background:transparent;box-shadow:none;text-align:center;transform:translate(-50%)}.homi-app .home-clock-date,.homi-app .home-clock-time{display:block;white-space:nowrap}.homi-app .home-clock-date{color:var(--homi-muted);font-size:clamp(1rem,2.4vw,1.9rem);font-weight:800}.homi-app .home-clock-time{font-size:clamp(2.6rem,9vw,6.4rem);font-weight:900;line-height:.92}.homi-app .home-controls{position:absolute;bottom:clamp(20px,4vh,44px);left:50%;z-index:4;display:flex;gap:12px;transform:translate(-50%)}.homi-app .engine-button{display:inline-flex;align-items:center;justify-content:center;min-width:140px;font-size:clamp(1rem,2vh,1.25rem);font-weight:800}.homi-app .settings-button,.homi-app .icon-button{display:inline-grid;width:54px;height:54px;padding:0;font-size:1.55rem;place-items:center}.homi-app .settings-button{position:absolute;right:clamp(18px,4vw,44px);bottom:clamp(20px,4vh,44px);z-index:4}.homi-app .overlay{position:fixed;inset:clamp(12px,2vw,24px);z-index:10;display:flex;flex-direction:column;border:1px solid var(--homi-line);border-radius:8px;background:var(--homi-panel);box-shadow:0 20px 80px #0000002e;backdrop-filter:blur(14px)}.homi-app .overlay__bar{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 18px 0 24px;border-bottom:1px solid var(--homi-line)}.homi-app .overlay__bar h1{margin:0;font-size:clamp(1.4rem,3vw,2.2rem)}.homi-app .overlay__body{flex:1;min-height:0;overflow:auto;padding:18px}.homi-app .brain-grid,.homi-app .engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.homi-app .tool-panel{display:grid;gap:12px;align-content:start;min-width:0;padding:16px;border:1px solid var(--homi-line);border-radius:8px;background:#ffffff59}:root[data-theme=dark] .homi-app .tool-panel{background:#0c141275}.homi-app .tool-panel h2{margin:0;font-size:1.15rem}.homi-app input,.homi-app textarea{width:100%;padding:.75rem;border:1px solid var(--homi-line);border-radius:8px;background:var(--homi-bg);color:var(--homi-ink)}.homi-app textarea{min-height:130px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}.homi-app .preview,.homi-app .dataset-list,.homi-app .preview-list{display:grid;gap:8px;margin-top:12px}.homi-app .dataset-row,.homi-app .preview-item{width:100%;padding:10px 12px;border:1px solid var(--homi-line);border-radius:8px;background:transparent;color:var(--homi-ink);text-align:left}.homi-app .dataset-row[aria-selected=true]{border-color:var(--homi-accent);box-shadow:inset 4px 0 var(--homi-accent)}.homi-app .dataset-row strong,.homi-app .preview-item strong{display:block}.homi-app .check-row{display:flex;gap:8px;align-items:center;margin:10px 0;font-weight:800}.homi-app .check-row input{width:auto}.homi-app .dictation-runner{display:grid;gap:10px;margin-top:14px}.homi-app [hidden]{display:none!important}@media(max-width:820px){.homi-app .home-face{top:55%;width:min(82vw,420px)}.homi-app .home-clock{top:clamp(112px,18vh,166px);width:min(calc(100vw - 30px),340px)}.homi-app .home-clock-time{font-size:clamp(2.3rem,13vw,4.3rem)}.homi-app .home-controls{width:calc(100vw - 108px)}.homi-app .engine-button{flex:1;min-width:0}.homi-app .brain-grid,.homi-app .engine-grid{grid-template-columns:1fr}}[data-jhub-web-app=homi]{--homi-bg: #f8fafc;--homi-surface: #ffffff;--homi-text: #0f172a;--homi-muted: #64748b;--homi-accent: #2563eb;--homi-gap-sm: 8px;--homi-gap-md: 16px;--homi-gap-lg: 24px;--homi-radius-card: 18px;--homi-shadow-card: 0 18px 44px rgba(15, 23, 42, .12);--homi-nav-height: 64px;--homi-content-max: 1180px;--service-bg: var(--homi-bg);--service-surface: var(--homi-surface);--service-text: var(--homi-text);--service-muted: var(--homi-muted);--service-accent: var(--homi-accent);--service-gap-sm: var(--homi-gap-sm);--service-gap-md: var(--homi-gap-md);--service-gap-lg: var(--homi-gap-lg);--service-radius-card: var(--homi-radius-card);--service-shadow-card: var(--homi-shadow-card);--service-nav-height: var(--homi-nav-height);--service-content-max: var(--homi-content-max)}
