@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Share+Tech+Mono&family=Rajdhani:wght@400;500;600;700&display=swap");:root{--jm-void:#030810;--jm-panel:rgba(10,22,36,.55);--jm-panel-solid:#0a1624;--jm-line:rgba(0,240,255,.22);--jm-line-soft:rgba(0,240,255,.1);--jm-line-neutral:rgba(109,138,153,.35);--jm-cyan:#00f0ff;--jm-cyan-dim:#57c8d8;--jm-gold:#ffb800;--jm-text:#d8eef5;--jm-muted:#6d8a99;--jm-danger:#ff6a6a;--jm-glow-cyan:0 0 12px rgba(0,240,255,.45),0 0 40px rgba(0,240,255,.12);--jm-glow-gold:0 0 12px rgba(255,184,0,.45),0 0 40px rgba(255,184,0,.12);--jm-font-display:"Orbitron","Segoe UI",sans-serif;--jm-font-mono:"Share Tech Mono",ui-monospace,"Cascadia Mono",monospace;--jm-font-body:"Rajdhani","Segoe UI",sans-serif;--jm-radius:4px;--jm-notch:10px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(0,120,160,.14),transparent),linear-gradient(rgba(0,240,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.028) 1px,transparent 1px),var(--jm-void);background-size:auto,44px 44px,44px 44px,auto;color:var(--jm-text);font-family:var(--jm-font-body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea{font-size:16px}.jm-glass{background:var(--jm-panel);border:1px solid var(--jm-line);border-radius:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(0,0,0,.3),0 14px 40px rgba(0,0,0,.5)}.jm-brackets{position:relative}.jm-brackets:after,.jm-brackets:before{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.jm-brackets:before{top:-1px;left:-1px;border-top:2px solid var(--jm-cyan);border-left:2px solid var(--jm-cyan)}.jm-brackets:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--jm-cyan);border-right:2px solid var(--jm-cyan)}.jm-btn{padding:11px 20px;font-family:var(--jm-font-display);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:var(--jm-radius);transition:filter .15s}.jm-btn:disabled{opacity:.45;cursor:default}.jm-btn:not(:disabled):hover{filter:brightness(1.2)}.jm-btn-primary{background:rgba(0,240,255,.12);color:var(--jm-cyan);border:1px solid var(--jm-cyan);box-shadow:var(--jm-glow-cyan)}.jm-btn-gold{background:rgba(255,184,0,.1);color:var(--jm-gold);border:1px solid var(--jm-gold);box-shadow:var(--jm-glow-gold)}.jm-btn-ghost{background:transparent;color:var(--jm-muted);border:1px solid var(--jm-line-neutral);box-shadow:none}.jm-btn-block{display:block;width:100%}.jm-linkbtn{display:inline-block;background:transparent;color:var(--jm-cyan-dim);border:1px solid var(--jm-line);border-radius:3px;padding:5px 10px;cursor:pointer;font-family:var(--jm-font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.jm-linkbtn:disabled{opacity:.45;cursor:default}.jm-linkbtn:not(:disabled):hover{color:var(--jm-cyan);border-color:var(--jm-cyan)}.jm-field{width:100%;padding:12px 14px;background:rgba(0,240,255,.04);border:1px solid var(--jm-line);border-radius:var(--jm-radius);color:var(--jm-text);font-family:var(--jm-font-mono);font-size:15px}.jm-field::placeholder{color:var(--jm-muted)}.jm-field:focus{outline:none;border-color:var(--jm-cyan);box-shadow:var(--jm-glow-cyan)}.jm-err{color:var(--jm-danger);font-size:14px;font-family:var(--jm-font-mono)}.jm-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(13px,env(safe-area-inset-top)) 16px 13px;border-bottom:1px solid var(--jm-line);background:rgba(5,14,24,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.jm-topbar-brand{font-family:var(--jm-font-display);font-weight:700;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--jm-cyan);text-shadow:var(--jm-glow-cyan)}.jm-topbar-actions{display:flex;gap:8px;align-items:center}.jm-screen{display:flex;flex-direction:column;height:100dvh;max-width:820px;margin:0 auto}.jm-messages{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:16px;gap:13px;min-width:0}.jm-empty,.jm-messages{display:flex;flex-direction:column}.jm-empty{margin:auto;align-items:center;gap:18px;color:var(--jm-muted);font-size:16px;text-align:center}.jm-bubble{max-width:85%;min-width:0;padding:10px 14px;font-size:16px;line-height:1.5;border-radius:var(--jm-radius);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.jm-messages>*>.jm-bubble{max-width:100%}.jm-bubble-user{align-self:flex-end;background:rgba(0,240,255,.09);border:1px solid rgba(0,240,255,.45);box-shadow:0 0 14px rgba(0,240,255,.12);color:#dffaff;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - var(--jm-notch)),calc(100% - var(--jm-notch)) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--jm-notch)),calc(100% - var(--jm-notch)) 100%,0 100%)}.jm-bubble-assistant{align-self:flex-start;background:rgba(10,22,36,.75);border:1px solid var(--jm-line-neutral);border-left:2px solid var(--jm-gold);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,var(--jm-notch) 100%,0 calc(100% - var(--jm-notch)));clip-path:polygon(0 0,100% 0,100% 100%,var(--jm-notch) 100%,0 calc(100% - var(--jm-notch)))}.jm-bubble-label{font-size:10px;color:var(--jm-gold);letter-spacing:.25em;margin-bottom:4px}.jm-bubble-label,.jm-trace{font-family:var(--jm-font-mono)}.jm-trace{font-size:11px;color:var(--jm-muted);letter-spacing:.1em;padding:0 16px 10px}.jm-trace b{color:var(--jm-cyan-dim);font-weight:400}.jm-composer{display:flex;gap:10px;padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--jm-line);background:rgba(5,14,24,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.jm-composer textarea{flex:1 1;resize:none;max-height:140px;padding:11px 14px;background:rgba(0,240,255,.04);border:1px solid var(--jm-line);border-radius:var(--jm-radius);color:var(--jm-text);font-family:var(--jm-font-body);font-size:16px}@media (max-width:599.98px){.jm-composer-row{flex-wrap:wrap}.jm-composer-row textarea{flex:1 1 100%;order:-1}.jm-composer-row .jm-btn-primary{margin-left:auto}}.jm-composer textarea::placeholder{color:var(--jm-muted);font-family:var(--jm-font-mono);font-size:13px}.jm-composer textarea:focus{outline:none;border-color:var(--jm-cyan)}.jm-chip{display:inline-block;font-family:var(--jm-font-mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;border-radius:3px;padding:4px 9px}.jm-chip-cyan{color:var(--jm-cyan-dim);border:1px solid rgba(0,240,255,.4)}.jm-chip-gold{color:var(--jm-gold);border:1px solid rgba(255,184,0,.4)}.jm-core{position:relative;display:grid;place-items:center}.jm-core-ring{position:absolute;border-radius:50%;border:1px solid var(--jm-line)}.jm-core-r1{width:100%;height:100%;border-top-color:var(--jm-cyan);animation:jm-spin 14s linear infinite}.jm-core-r2{width:80%;height:80%;border-style:dashed;border-color:var(--jm-line-soft);border-left-color:rgba(255,184,0,.5);animation:jm-spin 22s linear infinite reverse}.jm-core-r3{width:60%;height:60%;border-color:var(--jm-line);border-bottom-color:var(--jm-cyan);animation:jm-spin 9s linear infinite}.jm-core-nucleus{width:37%;height:37%;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(210,250,255,.95),rgba(0,240,255,.55) 45%,rgba(0,90,120,.25) 75%,transparent);box-shadow:var(--jm-glow-cyan),inset 0 0 24px rgba(0,240,255,.35);animation:jm-breathe 3.6s ease-in-out infinite}@keyframes jm-spin{to{transform:rotate(1turn)}}@keyframes jm-breathe{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.07);opacity:1}}@media (prefers-reduced-motion:reduce){.jm-core-nucleus,.jm-core-ring{animation:none}}.jm-center{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.jm-title{font-family:var(--jm-font-display);font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#eafcff;text-shadow:var(--jm-glow-cyan)}.jm-title .jm-gold{color:var(--jm-gold);text-shadow:var(--jm-glow-gold)}.jm-subtitle{color:var(--jm-muted);letter-spacing:.06em}.jm-mono{font-family:var(--jm-font-mono)}.jm-muted{color:var(--jm-muted)}@keyframes jmPulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.35);opacity:0}}@keyframes jmSpin{to{transform:rotate(1turn)}}@keyframes jmShimmer{0%,to{opacity:.35}50%{opacity:.8}}.jmshell{display:flex;height:100dvh;overflow:hidden}.jmshell-body{min-width:0}.jmshell-body,.jmshell-main{flex:1 1;display:flex;flex-direction:column}.jmshell-main{overflow-y:auto}.jmshell-rail{width:84px;flex:none;border-right:1px solid var(--jm-line-soft);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:4px;background:rgba(5,14,24,.55)}.jmshell-rail-logo{width:34px;height:34px;border:1px solid var(--jm-cyan);border-radius:50%;display:grid;place-items:center;box-shadow:var(--jm-glow-cyan);margin-bottom:18px}.jmshell-rail-logo>div{width:10px;height:10px;border-radius:50%;background:var(--jm-cyan)}.jmshell-rail-item{width:62px;height:58px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--jm-muted);text-decoration:none;transition:background .14s ease,color .14s ease}.jmshell-rail-item:hover{color:var(--jm-cyan-dim)}.jmshell-rail-item.active{color:var(--jm-cyan);background:rgba(0,240,255,.1)}.jmshell-rail-item span{font-family:var(--jm-font-mono);font-size:9px;letter-spacing:.12em}.jmshell-rail-spacer{flex:1 1}.jmshell-topbar{height:64px;flex:none;border-bottom:1px solid var(--jm-line-soft);display:flex;align-items:center;gap:20px;padding:0 28px;background:rgba(5,14,24,.7)}.jmshell-topbar-title{font-family:var(--jm-font-display);font-size:12px;letter-spacing:.3em;color:var(--jm-cyan);text-shadow:var(--jm-glow-cyan);white-space:nowrap}.jmshell-search{flex:1 1;max-width:380px;display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--jm-line-soft);border-radius:999px;background:rgba(0,240,255,.04);cursor:pointer;text-decoration:none;transition:border-color .14s ease}.jmshell-search:hover{border-color:var(--jm-cyan)}.jmshell-search span{font-family:var(--jm-font-mono);font-size:12px;color:var(--jm-muted);letter-spacing:.08em}.jmshell-bell{width:38px;height:38px;flex:none;display:grid;place-items:center;position:relative;cursor:pointer;color:var(--jm-cyan-dim)}.jmshell-bell-badge{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--jm-gold);box-shadow:var(--jm-glow-gold)}.jmshell-voicepill{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 18px;border:1px solid var(--jm-gold);border-radius:999px;background:rgba(255,184,0,.12);box-shadow:var(--jm-glow-gold);color:var(--jm-gold);cursor:pointer;white-space:nowrap;font:inherit;transition:background .14s ease}.jmshell-voicepill:hover{background:rgba(255,184,0,.2)}.jmshell-voicepill span{font-family:var(--jm-font-mono);font-size:12px;letter-spacing:.14em}.jmshell-clock{font-size:11px;color:var(--jm-muted);letter-spacing:.1em;white-space:nowrap}.jmshell-avatar,.jmshell-clock{font-family:var(--jm-font-mono)}.jmshell-avatar{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--jm-line);display:grid;place-items:center;font-size:12px;color:var(--jm-cyan-dim)}.jmshell-mtop{flex:none;padding:calc(16px + env(safe-area-inset-top)) 18px 12px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--jm-line-soft);background:rgba(5,14,24,.7)}.jmshell-mtop-burger{width:44px;height:44px;margin-left:-10px;display:grid;place-items:center;cursor:pointer;background:none;border:0;padding:0}.jmshell-mtop-burger>div{display:flex;flex-direction:column;gap:4px}.jmshell-mtop-burger i{display:block;width:18px;height:1.5px;background:var(--jm-cyan-dim)}.jmshell-mtop-burger i:last-child{width:12px}.jmshell-mtop-title{flex:1 1;font-family:var(--jm-font-display);font-size:12px;letter-spacing:.3em;color:var(--jm-cyan);text-shadow:var(--jm-glow-cyan)}.jmshell-mtop-bell{width:44px;height:44px;display:grid;place-items:center;position:relative;cursor:pointer;color:var(--jm-cyan-dim)}.jmshell-mtop-bell .jmshell-bell-badge{top:11px;right:11px}.jmshell-tabbar{flex:none;position:relative;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--jm-line);background:rgba(5,14,24,.9);padding:8px 6px max(22px,env(safe-area-inset-bottom))}.jmshell-tab{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--jm-muted);cursor:pointer;text-decoration:none;background:none;border:0;padding:0;font:inherit}.jmshell-tab.active{color:var(--jm-cyan)}.jmshell-tab span{font-family:var(--jm-font-mono);font-size:9px;letter-spacing:.1em}.jmshell-fab-slot{min-height:52px;align-items:flex-start;cursor:pointer;background:none;border:0;padding:0}.jmshell-fab,.jmshell-fab-slot{display:flex;justify-content:center}.jmshell-fab{width:66px;height:66px;margin-top:-32px;border-radius:50%;border:1px solid #ffd77a;background:linear-gradient(180deg,#ffdc82,#ffb800 52%,#d98f00);box-shadow:inset 0 2px 1px hsla(0,0%,100%,.72),inset 0 -4px 7px rgba(122,68,0,.42),0 0 0 4px rgba(255,184,0,.16),0 0 26px rgba(255,184,0,.55),0 9px 18px rgba(3,8,16,.8);flex-direction:column;align-items:center;gap:3px;color:#2a1a00;transition:transform .12s ease,box-shadow .12s ease}.jmshell-fab-slot:active .jmshell-fab{transform:translateY(2px);box-shadow:inset 0 2px 5px rgba(122,68,0,.5),0 0 0 4px rgba(255,184,0,.16),0 0 18px rgba(255,184,0,.45),0 4px 10px rgba(3,8,16,.8)}.jmshell-fab span{font-family:var(--jm-font-mono);font-size:8px;letter-spacing:.12em;font-weight:700}.jmshell-burger{position:fixed;inset:0;z-index:60;background:rgba(3,8,16,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column}.jmshell-burger-row{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 4px;border-bottom:1px solid var(--jm-line-soft);cursor:pointer;color:inherit;text-decoration:none}.jmshell-burger-row>span:first-of-type{flex:1 1;font-size:17px}.jmdash{flex:1 1;padding:24px 28px;display:flex;flex-direction:column;gap:20px}.jmdash-bento{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;grid-gap:20px;gap:20px;min-height:520px}.jmdash-mobile{display:none}@media (max-width:1199.98px) and (min-width:900px){.jmdash-bento{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}}@media (max-width:899.98px){.jmdash{display:none}.jmdash-mobile{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:16px;align-content:start}}.jmchat{flex:1 1;display:flex;min-height:0}.jmchat-side{width:268px;flex:none;border-right:1px solid var(--jm-line-soft);gap:2px;padding:20px 14px;background:rgba(5,14,24,.35);overflow-y:auto}.jmchat-conv,.jmchat-side{display:flex;flex-direction:column}.jmchat-conv{gap:4px;padding:12px;border-radius:6px;border:1px solid transparent;cursor:pointer;background:none;text-align:left;font:inherit;color:inherit;transition:background .14s ease,border-color .14s ease}.jmchat-conv:hover{background:rgba(0,240,255,.04)}.jmchat-conv.active{background:rgba(0,240,255,.08);border-color:var(--jm-line)}.jmchat-main,.jmchat-thread{flex:1 1;display:flex;flex-direction:column;min-width:0}.jmchat-thread{overflow-y:auto;overflow-x:hidden;padding:28px 32px;gap:18px}.jmchat-thread>*>.jm-bubble{max-width:100%}.jmchat-composerzone{flex:none;padding:16px 32px 20px;border-top:1px solid var(--jm-line-soft);background:rgba(5,14,24,.5);display:flex;flex-direction:column;gap:12px}.jmchat-mic{width:52px;height:52px;flex:none;border-radius:50%;border:1px solid var(--jm-gold);background:rgba(255,184,0,.14);box-shadow:var(--jm-glow-gold);display:grid;place-items:center;color:var(--jm-gold);cursor:pointer;padding:0;transition:background .14s ease}.jmchat-mic:hover{background:rgba(255,184,0,.24)}@media (max-width:899.98px){.jmchat-side{display:none}.jmchat-thread{padding:18px 16px;gap:14px}.jmchat-composerzone{padding:12px 16px 16px}.jmchat-hint,.jmchat-mic{display:none}}.jmvoice-overlay{position:fixed;inset:0;z-index:70;background:rgba(3,8,16,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.jmvoice-panel{width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.jmvoice-halo{position:absolute;border-radius:50%;border:1px solid var(--jm-cyan);animation:jmPulse 2.4s ease-out infinite}.jmvoice-mobile-only{display:none!important}@media (max-width:899.98px){.jmvoice-overlay{background:rgba(3,8,16,.94)}.jmvoice-panel{width:100%;max-width:none;height:100%;max-height:none;border:0}.jmvoice-desktop-only{display:none!important}.jmvoice-mobile-only{display:flex!important}}.jm-page{flex:1 1;padding:24px 28px;display:flex;flex-direction:column;gap:20px}.jm-pill{min-height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid var(--jm-line-soft);color:var(--jm-muted);font-family:var(--jm-font-mono);font-size:11px;letter-spacing:.12em;white-space:nowrap;cursor:pointer;background:none;transition:border-color .14s ease,background .14s ease,color .14s ease}.jm-pill.active{border-color:var(--jm-line);background:rgba(0,240,255,.08);color:var(--jm-cyan)}.jm-searchpill{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--jm-line-soft);border-radius:999px;background:rgba(0,240,255,.04)}.jm-searchpill input{flex:1 1;min-width:0;background:none;border:0;outline:none;color:var(--jm-text);font-family:var(--jm-font-mono);font-size:12px;letter-spacing:.06em}.jm-searchpill input::placeholder{color:var(--jm-muted)}.jm-split{display:grid;grid-template-columns:1fr var(--split-side,400px);grid-gap:20px;gap:20px;align-items:start}@media (max-width:899.98px){.jm-page{padding:16px;gap:14px}.jm-desktop-only{display:none!important}.jm-split{grid-template-columns:1fr}}@media (min-width:900px){.jm-mobile-only{display:none!important}}.jmmaison-scenarios{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.jmmaison-grid{display:grid;grid-template-columns:1fr 1fr 360px;grid-gap:20px;gap:20px}@media (max-width:1199.98px) and (min-width:900px){.jmmaison-grid{grid-template-columns:1fr 1fr}}@media (max-width:899.98px){.jmmaison-scenarios{grid-template-columns:repeat(2,1fr);gap:12px}.jmmaison-grid{grid-template-columns:1fr}}.jmsys-top{display:flex;gap:20px;align-items:stretch}.jmsys-side{width:380px;flex:none;display:flex;flex-direction:column;gap:20px}@media (max-width:899.98px){.jmsys-top{flex-direction:column}.jmsys-side{width:100%}}.jmconfirm-overlay{position:fixed;inset:0;z-index:80;background:rgba(3,8,16,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.jmconfirm-panel{width:480px;max-width:calc(100vw - 32px);padding:30px 32px;display:flex;flex-direction:column;gap:18px;border-color:rgba(255,184,0,.4)!important}.jmconfirm-actions{display:flex;gap:12px}.jmconfirm-actions .jm-btn-gold{flex:1 1}.jmconfirm-actions .jm-btn-ghost{flex:none}@media (max-width:899.98px){.jmconfirm-overlay{align-items:flex-end;padding:18px;background:rgba(3,8,16,.82)}.jmconfirm-panel{width:100%;max-width:none;padding:22px;gap:16px}.jmconfirm-actions{flex-direction:column;gap:10px}.jmconfirm-actions .jm-btn{min-height:52px;width:100%}}.jmlogin{min-height:100dvh;display:flex;background:rgba(3,8,16,.7)}.jmlogin-form{flex:1 1;flex-direction:column;align-items:center;gap:34px;padding:40px 60px}.jmlogin-form,.jmlogin-side{display:flex;justify-content:center}.jmlogin-side{width:520px;flex:none;border-left:1px solid var(--jm-line-soft);background:rgba(5,14,24,.45);flex-direction:column;gap:26px;padding:0 52px}@media (max-width:899.98px){.jmlogin-form{gap:30px;padding:40px 26px}}.jmonboard{min-height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;width:100%}@media (max-width:899.98px){.jmshell-rail,.jmshell-topbar{display:none}}@media (min-width:900px){.jmshell-burger,.jmshell-mtop,.jmshell-tabbar{display:none}}