@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--black: #02050a;--white: #f6fbff;--ice: #8fe8ff;--blue: #4ea7ff;--violet: #9079ff;--muted: #8e9baa;--line: rgba(185, 224, 255, .18);font-family:Manrope,Inter,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}.message-content,.message-content *,.composer textarea{-webkit-user-select:text;user-select:text}.intro-portrait img{-webkit-user-drag:none}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}html{background:var(--black)}body{overflow:hidden;background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible{outline:1px solid var(--ice);outline-offset:4px}::selection{background:#4ea7ff99;color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:8px;background:#99c9eb38}.app{position:relative;width:100%;height:100dvh;overflow:hidden;isolation:isolate;background:#02050a}.dimension,.dimension-image,.scanlines,.center-void,.light-beam,.noise,.vignette,.data-field{pointer-events:none;position:absolute;inset:0}.dimension{z-index:-5;overflow:hidden;background:#02050a}#fluid-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:1;filter:saturate(1.16) brightness(1.04);transition:opacity .8s ease,filter .8s ease}.dimension-active #fluid-canvas{opacity:.96;filter:saturate(1.12) brightness(.98)}.fluid-dimmer{position:absolute;inset:0;background:radial-gradient(ellipse 54% 48% at 50% 44%,transparent 0 58%,rgba(2,5,10,.08) 100%),linear-gradient(180deg,#02050a08,#02050a14)}.fluid-glow{position:absolute;width:34vw;height:34vw;min-width:260px;min-height:260px;border-radius:50%;filter:blur(80px);opacity:.1;mix-blend-mode:screen}.fluid-glow-a{left:-12vw;top:8vh;background:#3ebcff}.fluid-glow-b{right:-13vw;bottom:-10vh;background:#886aff}.dimension-image{inset:-3%;background:url(/jtech-dimension.png) center / cover no-repeat;will-change:transform,filter,opacity}.dimension-base{transform:scale(1.065) translate(calc(var(--mx) * -13px),calc(var(--my) * -9px));filter:saturate(.82) contrast(1.13) brightness(.72);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter 1.2s ease}.dimension-depth{opacity:.31;transform:scale(1.13) translate(calc(var(--mx) * -31px),calc(var(--my) * -20px));filter:contrast(1.45) brightness(1.1) saturate(1.25);mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,#000 0,transparent 31%,transparent 67%,#000 100%);mask-image:linear-gradient(90deg,#000 0,transparent 31%,transparent 67%,#000 100%);transition:transform 1.05s cubic-bezier(.2,.7,.2,1),opacity 1s ease}.dimension-glint{opacity:.16;transform:scale(1.025) translate(calc(var(--mx) * 18px),calc(var(--my) * 12px));filter:brightness(2.1) contrast(1.8) blur(.4px);mix-blend-mode:color-dodge;-webkit-mask-image:radial-gradient(ellipse at 50% 44%,transparent 0 31%,#000 64%,transparent 96%);mask-image:radial-gradient(ellipse at 50% 44%,transparent 0 31%,#000 64%,transparent 96%);transition:transform 1.35s cubic-bezier(.2,.7,.2,1),opacity 1s ease}.dimension-active .dimension-base{filter:saturate(.68) contrast(1.1) brightness(.38) blur(1px);transform:scale(1.1) translate(calc(var(--mx) * -8px),calc(var(--my) * -5px))}.dimension-active .dimension-depth{opacity:.15}.dimension-active .dimension-glint{opacity:.08}.center-void{z-index:3;background:radial-gradient(ellipse 49% 45% at 50% 45%,rgba(1,4,9,.14) 0,rgba(2,7,14,.06) 46%,transparent 78%);transition:opacity .8s ease}.dimension-active .center-void{opacity:.38}.scanlines{z-index:4;opacity:.045;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(133,219,255,.08) 4px);mix-blend-mode:screen;animation:scan 14s linear infinite}.light-beam{z-index:5;top:-30%;left:50%;width:1px;height:150%;transform-origin:center;background:linear-gradient(transparent,rgba(144,228,255,.72),transparent 72%);box-shadow:0 0 34px 3px #5cbaff33;opacity:.24}.light-beam-a{transform:rotate(61deg) translate(-19vw);animation:beam-a 12s ease-in-out infinite alternate}.light-beam-b{transform:rotate(-49deg) translate(22vw);animation:beam-b 15s ease-in-out infinite alternate;opacity:.16}.data-field{z-index:-1;width:100%;height:100%;opacity:.16;mix-blend-mode:screen;transition:opacity 1s ease}.data-field-active{opacity:.1}.noise{z-index:40;opacity:.025;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.vignette{z-index:35;box-shadow:inset 0 0 110px 12px #00000040}.topbar{position:absolute;z-index:50;top:0;left:0;right:0;height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,62px);background:linear-gradient(180deg,rgba(2,5,10,.35),transparent)}.wordmark{justify-self:start;display:flex;align-items:center;gap:13px;padding:4px;border:0;background:transparent;cursor:pointer}.wordmark>span:last-child{display:flex;align-items:baseline;gap:7px}.wordmark strong{font-size:.86rem;font-weight:700;letter-spacing:.15em}.wordmark small{color:var(--ice);font:500 .63rem DM Mono,monospace;letter-spacing:.14em}.brand-mark{position:relative;width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto}.brand-core{width:7px;height:7px;border-radius:1px;background:#eefcff;box-shadow:0 0 8px 2px #fff,0 0 24px 7px #42beffd9;transform:rotate(45deg)}.brand-orbit{position:absolute;border:1px solid rgba(154,225,255,.58);border-radius:50%}.brand-orbit-a{inset:3px;transform:rotateX(65deg) rotate(-30deg);animation:orbit-a 8s linear infinite}.brand-orbit-b{inset:7px 1px;border-color:#9176ff99;transform:rotateY(67deg) rotate(25deg);animation:orbit-b 6s linear infinite}.core-status{display:flex;align-items:center;gap:9px;color:#c6dbe8a6;font:500 .65rem DM Mono,monospace;letter-spacing:.12em}.core-status i{width:5px;height:5px;border-radius:50%;background:#a9ffdc;box-shadow:0 0 11px 2px #77ffcfb3}.core-status span{margin:0 3px;color:#fff3}.reset-button{justify-self:end;display:flex;align-items:center;gap:9px;padding:8px 0;border:0;background:transparent;color:#dae8f0b3;font:500 .68rem DM Mono,monospace;letter-spacing:.08em;cursor:pointer;transition:color .25s,transform .25s}.reset-button svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.reset-button:hover:not(:disabled){color:#fff;transform:translateY(-1px)}.reset-button:disabled{opacity:.35;cursor:not-allowed}.content{position:absolute;inset:84px 0 0;z-index:10}.intro{position:absolute;left:50%;top:43%;width:min(820px,calc(100% - 36px));transform:translate(-50%,-50%);text-align:center;animation:intro-in 1.15s cubic-bezier(.2,.8,.2,1) both}.intro-portrait{position:relative;width:clamp(112px,14vw,168px);aspect-ratio:1;margin:0 auto 18px;animation:portrait-float 6s ease-in-out infinite}.intro-portrait img{position:relative;z-index:2;width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;object-position:53% center;border:1px solid rgba(111,204,255,.56);box-shadow:0 0 0 7px #4daeff0e,0 0 42px #34acff47,0 26px 65px #00000080}.portrait-halo{position:absolute;z-index:1;inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(89,203,255,.2),rgba(115,105,255,.08) 42%,transparent 70%);filter:blur(8px)}.intro-status{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:17px;color:#c0ddeda3;font:500 .67rem DM Mono,monospace;letter-spacing:.18em}.intro-status span{width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--ice));box-shadow:0 0 8px var(--blue)}h1{margin:0;font-size:clamp(2.65rem,5.8vw,5.65rem);line-height:.98;letter-spacing:-.065em;font-weight:600;text-wrap:balance;text-shadow:0 5px 40px rgba(0,0,0,.9)}h1 span{display:block;color:#d9ebf5ad;font-weight:400}.intro-copy{margin:20px 0 0;color:#ccdae2b8;font-size:.96rem;font-weight:400;text-shadow:0 2px 16px #000}.suggestions{width:min(720px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px auto 0;border-radius:18px;text-align:left}.suggestions button{position:relative;min-width:0;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:end;padding:16px 20px 14px;border:1px solid rgba(190,226,255,.14);border-radius:16px;background:linear-gradient(145deg,#181c27bd,#0a0f18ad);box-shadow:inset 0 1px #ffffff0b,0 14px 38px #0000002e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-align:left;cursor:pointer;transition:background .25s,transform .25s,border-color .25s}.suggestions button+button{border-left-color:#bee2ff24}.suggestions button:hover{z-index:2;transform:translateY(-4px);border-color:#8fe8ff75;background:linear-gradient(145deg,#2c4966a6,#0d1522b8)}.suggestions small{grid-column:1 / -1;color:var(--ice);font:500 .61rem DM Mono,monospace;letter-spacing:.15em}.suggestions span{overflow:hidden;color:#e4eff5d6;font-size:.77rem;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.suggestions b{color:#8fe8ff80;font-weight:400;transition:transform .2s,color .2s}.suggestions button:hover b{color:#fff;transform:translate(2px,-2px)}.chat{position:absolute;inset:0;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .65s ease}.chat-open{opacity:1;visibility:visible}.thread{width:min(780px,calc(100% - 40px));margin:0 auto;padding:48px 0 190px}.message{position:relative;margin:0 0 56px;animation:message-in .55s cubic-bezier(.2,.8,.2,1) both}.message-label{min-height:34px;display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#afcdde8c;font:500 .65rem DM Mono,monospace;letter-spacing:.13em}.message-label .brand-mark{width:25px;height:25px}.message-label .brand-core{width:5px;height:5px}.message-user{width:min(650px,88%);margin-left:auto}.message-user .message-label{justify-content:flex-end;color:var(--ice)}.message-content{color:#eff7fbe6;font-size:1rem;line-height:1.8;font-weight:400}.message-content p{margin:0 0 18px;white-space:pre-wrap}.message-user .message-content{padding:16px 20px;border:1px solid rgba(155,218,255,.2);border-radius:22px 22px 6px;background:linear-gradient(125deg,#3768904d,#152539ad);box-shadow:inset 0 1px #ffffff0e,0 15px 50px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.room-message-tag{display:inline-block;margin-right:8px;padding:2px 7px;border:1px solid rgba(117,202,255,.4);border-radius:7px;background:#3797ff2e;color:#a9e9ff;font:500 .68rem DM Mono,monospace;vertical-align:1px}.message-assistant{width:min(690px,94%)}.message-assistant .message-content{padding:17px 21px;border:1px solid rgba(255,255,255,.1);border-radius:22px 22px 22px 6px;background:linear-gradient(135deg,#181b24d6,#0d1119c2);box-shadow:inset 0 1px #ffffff0b,0 18px 55px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.message-assistant:before{display:none}.thinking{height:34px;display:flex;align-items:center;gap:7px;color:#c0d7e38c}.thinking span{width:5px;height:5px;border-radius:1px;background:var(--ice);box-shadow:0 0 8px var(--blue);animation:think 1.15s infinite ease-in-out;transform:rotate(45deg)}.thinking span:nth-child(2){animation-delay:.14s}.thinking span:nth-child(3){animation-delay:.28s}.thinking em{margin-left:5px;font:400 .64rem DM Mono,monospace;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.message-live-text{white-space:pre-wrap}.message-live-text-active:after{content:"▍";display:inline-block;margin-left:3px;color:var(--ice);animation:caret-blink .8s steps(1,end) infinite}.copy-button{display:flex;align-items:center;gap:7px;margin:8px 0 0 12px;padding:5px 0;border:0;background:transparent;color:#afcad975;font:500 .63rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s}.copy-button svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.copy-button:hover{color:var(--ice)}.composer-zone{position:absolute;z-index:50;left:50%;bottom:clamp(22px,4vh,42px);width:min(720px,calc(100% - 28px));transform:translate(-50%);transition:bottom .65s cubic-bezier(.2,.8,.2,1),width .65s}.composer-zone-active{bottom:18px}.composer{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:9px 10px;overflow:visible;border:1px solid rgba(172,220,248,.23);border-radius:999px;background:linear-gradient(110deg,#161820d1,#0a0e16e6);box-shadow:0 25px 90px #0000007a,inset 0 1px #ffffff0f,0 0 0 1px #44a5e108;-webkit-backdrop-filter:blur(28px) saturate(1.25);backdrop-filter:blur(28px) saturate(1.25);transition:border-color .3s,box-shadow .3s,transform .3s}.composer:before{content:"";position:absolute;left:12%;right:18%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(171,235,255,.92),rgba(126,119,255,.5),transparent);box-shadow:0 0 15px 1px #4ea7ff80;opacity:.48;transition:opacity .3s}.composer:focus-within{transform:translateY(-3px);border-color:#a1e1ff6b;box-shadow:0 30px 100px #0009,0 0 35px #35a0ff1f,inset 0 1px #ffffff14}.composer:focus-within:before{opacity:1}.attach-button,.send-button{position:relative;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#c3dae68c;cursor:pointer;transition:.25s}.attach-button{display:none}.attach-button svg,.send-button svg{fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.composer-input{position:relative;z-index:2;min-width:0;display:flex;align-items:center;gap:8px}.room-chip{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(103,203,255,.48);border-radius:9px;background:linear-gradient(135deg,#2d8bff5c,#435bff3d);color:#c8f3ff;font:500 .69rem DM Mono,monospace;box-shadow:inset 0 1px #ffffff1a,0 0 18px #2d97ff21;cursor:pointer}.room-chip span{color:#dbf3ff9e;font-size:.9rem;line-height:1}.mention-menu{display:grid;gap:4px;position:absolute;z-index:10;left:62px;bottom:calc(100% + 10px);width:min(330px,calc(100% - 80px));padding:6px;border:1px solid rgba(155,220,255,.28);border-radius:15px;background:#07111ef5;box-shadow:0 20px 70px #00000094,0 0 25px #3497ff1f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mention-menu button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;padding:10px;border:0;border-radius:10px;background:#4aa6ff1a;color:#eefaff;text-align:left;cursor:pointer}.mention-menu button:hover,.mention-menu button:focus-visible{background:#4aa6ff30}.mention-menu button>span{grid-row:1 / 3;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#2998ff;color:#fff;font:600 .9rem DM Mono,monospace;box-shadow:0 0 18px #2998ff57}.mention-menu strong{font-size:.78rem;font-weight:600}.mention-menu small{color:#b8d2e18f;font:400 .6rem DM Mono,monospace}.composer textarea{position:relative;z-index:2;width:100%;min-height:44px;max-height:152px;padding:10px 2px 8px;resize:none;overflow-y:auto;border:0;outline:0!important;background:transparent;color:#f4faff;font-size:.95rem;line-height:1.55}.composer-input textarea{flex:1 1 auto;min-width:0}.composer textarea:disabled{cursor:not-allowed;opacity:.58}.composer textarea::placeholder{color:#b6cbd785}.send-button{border-radius:50%;background:#7eb8da17;color:#b9d2df61;cursor:not-allowed}.send-button-ready{background:#55a8ef;color:#fff;cursor:pointer;box-shadow:0 0 24px #55a8ef61}.send-button-ready:hover{transform:scale(1.06) rotate(3deg);background:#fff;box-shadow:0 0 34px #69d1ff8c}.composer-zone>p{margin:9px 0 0;color:#a2b8c45c;font:400 .61rem DM Mono,monospace;letter-spacing:.04em;text-align:center}.toast{position:fixed;z-index:90;left:50%;bottom:105px;padding:8px 13px;border:1px solid rgba(168,220,248,.18);border-radius:20px;background:#07111cdb;color:#dbeef8cc;font:500 .64rem DM Mono,monospace;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transform:translate(-50%,8px);transition:.25s;pointer-events:none}.toast-visible{opacity:1;transform:translate(-50%)}.limit-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:#01050bc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.limit-dialog{width:min(460px,100%);padding:32px;border:1px solid rgba(151,224,255,.34);border-radius:24px;background:linear-gradient(145deg,#0b1b2cfa,#070b17fa);box-shadow:0 35px 120px #000000b8,0 0 55px #42b0ff21,inset 0 1px #ffffff14;text-align:center;animation:message-in .35s cubic-bezier(.2,.8,.2,1) both}.limit-dialog>.brand-mark{width:48px;height:48px;margin-bottom:14px}.limit-dialog>small{display:block;color:var(--ice);font:500 .64rem DM Mono,monospace;letter-spacing:.16em}.limit-dialog h2{margin:12px 0 8px;font-size:clamp(1.55rem,5vw,2.1rem);letter-spacing:-.035em}.limit-dialog p{margin:0;color:#d2e4eead;font-size:.9rem;line-height:1.6}.limit-dialog button{display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:12px 18px;border:1px solid rgba(177,232,255,.55);border-radius:13px;background:#e5f9ff;color:#051019;font:600 .76rem DM Mono,monospace;cursor:pointer;box-shadow:0 0 28px #58c9ff3d}.limit-dialog button svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.limit-dialog button:disabled{opacity:.45;cursor:wait}.availability-banner{position:fixed;z-index:80;left:50%;bottom:112px;width:min(520px,calc(100% - 32px));padding:12px 16px;transform:translate(-50%);border:1px solid rgba(255,151,151,.3);border-radius:14px;background:#2a0a12e6;color:#ffd8de;font:500 .7rem DM Mono,monospace;text-align:center}@keyframes intro-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 22px));filter:blur(5px)}}@keyframes message-in{0%{opacity:0;transform:translateY(17px);filter:blur(4px)}}@keyframes portrait-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes orbit-a{to{transform:rotateX(65deg) rotate(330deg)}}@keyframes orbit-b{to{transform:rotateY(67deg) rotate(385deg)}}@keyframes scan{to{background-position-y:100px}}@keyframes beam-a{to{transform:rotate(64deg) translate(-12vw);opacity:.37}}@keyframes beam-b{to{transform:rotate(-53deg) translate(14vw);opacity:.27}}@keyframes think{0%,60%,to{opacity:.25;transform:rotate(45deg) translateY(0)}30%{opacity:1;transform:rotate(45deg) translate(-3px,-3px)}}@keyframes caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@media(max-width:760px){.topbar{height:70px;padding:0 18px;grid-template-columns:1fr auto}.core-status{display:none}.content{top:70px}.dimension-image{inset:-4%;background-position:49% center}.dimension-depth{-webkit-mask-image:linear-gradient(90deg,#000,transparent 42%,transparent 58%,#000);mask-image:linear-gradient(90deg,#000,transparent 42%,transparent 58%,#000)}.vignette{box-shadow:inset 0 0 70px 8px #00000038}.intro{top:43%}.intro-portrait{width:112px;margin-bottom:14px}h1{font-size:clamp(2.75rem,12vw,4.8rem)}.intro-copy{max-width:340px;margin-inline:auto;font-size:.88rem}.suggestions{grid-template-columns:1fr;width:min(390px,100%);margin-top:28px}.suggestions button{min-height:51px;grid-template-columns:60px 1fr auto;align-items:center;padding:10px 4px;background:transparent}.suggestions button+button{border-left:0}.suggestions small{grid-column:auto}.thread{width:calc(100% - 30px);padding-top:45px}.message{margin-bottom:43px}.message-user{width:94%}.message-assistant{padding-left:20px}.composer-zone{bottom:14px}.composer-zone>p{display:none}}@media(max-width:460px){.wordmark strong{font-size:.76rem}.wordmark small{font-size:.57rem}.brand-mark{width:30px;height:30px}.reset-button span{display:none}.reset-button{width:38px;height:38px;display:grid;place-items:center;padding:0}.intro-status{font-size:.57rem;letter-spacing:.12em}.intro-portrait{width:98px}h1{font-size:clamp(2.55rem,14vw,3.8rem)}.suggestions{margin-top:23px}.suggestions button:nth-child(3){display:none}.composer{grid-template-columns:1fr auto;padding-left:17px}.attach-button{display:none}.mention-menu{left:10px;width:calc(100% - 20px)}.composer textarea{font-size:.9rem}.message-content{font-size:.94rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.dimension-image{transform:scale(1.05)!important}}
