@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: hsl(220 30% 8%);--navy-deep: hsl(220 35% 6%);--navy-light: hsl(220 25% 18%);--card: hsl(220 28% 12% / .82);--line: hsl(220 20% 22%);--text: hsl(40 30% 92%);--ivory-warm: hsl(38 40% 88%);--muted: hsl(220 10% 60%);--silver: hsl(220 15% 75%);--gold: hsl(42 72% 58%);--gold-muted: hsl(42 40% 40%);--red: hsl(0 55% 42%);--red-bright: hsl(0 62% 50%);--radius: .375rem;font-family:Montserrat Variable,Montserrat,system-ui,sans-serif;font-size:16.5px;color:var(--text);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:url(/plus.svg) 0 0 / 56px 56px,radial-gradient(1100px 680px at 50% -10%,hsl(220 40% 17%) 0%,var(--bg) 62%) fixed var(--bg);overflow:hidden}body:before,body:after{content:"";position:fixed;width:58vmax;height:58vmax;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:0}body:before{background:var(--red);opacity:.2;top:-30vmax;left:-20vmax;animation:drift-a 30s ease-in-out infinite alternate}body:after{background:var(--gold-muted);opacity:.2;bottom:-32vmax;right:-20vmax;animation:drift-b 36s ease-in-out infinite alternate}@keyframes drift-a{to{transform:translate(18vmax,10vmax) scale(1.15)}}@keyframes drift-b{to{transform:translate(-15vmax,-9vmax) scale(1.2)}}#root{position:relative;z-index:1}button,.button,select,textarea{font:inherit;color:inherit}button,.button{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#222a3999;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}button:hover:not(:disabled),.button:hover{background:var(--navy-light);border-color:var(--gold-muted)}button:active:not(:disabled),.button:active{transform:scale(.97)}button:disabled{opacity:.4;cursor:default}button.primary,.button.primary{background:var(--red);border-color:var(--red);color:#f6f4ee}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--red-bright);border-color:var(--red-bright);box-shadow:0 0 28px #cf303073}.button.big{padding:14px 18px;font-size:.86rem}select{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--navy-deep);font-size:.85rem}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shield-mini{flex:none;width:auto;filter:drop-shadow(0 2px 6px rgb(0 0 0 / .5))}.shield{position:relative;display:grid;place-items:center;flex:none}.shield>*{grid-area:1 / 1}.shield.hero{width:208px;height:208px}.shield.welcome-size{width:164px;height:164px}.shield img,.shield .sheen{width:auto;aspect-ratio:304 / 378}.shield.hero img,.shield.hero .sheen{height:132px}.shield.welcome-size img,.shield.welcome-size .sheen{height:104px}.shield img{position:relative;z-index:1;filter:drop-shadow(0 12px 26px rgb(0 0 0 / .55));animation:shield-in .9s cubic-bezier(.2,.8,.2,1) both,float 5s ease-in-out 1s infinite alternate}@keyframes shield-in{0%{opacity:0;transform:scale(.7) translateY(10px)}to{opacity:1;transform:none}}@keyframes float{to{transform:translateY(-5px)}}.shield .sheen{z-index:2;pointer-events:none;-webkit-mask:url(/brand/logo.webp) center / contain no-repeat;mask:url(/brand/logo.webp) center / contain no-repeat;background:linear-gradient(110deg,transparent 42%,rgb(255 255 255 / .65) 50%,transparent 58%) 130% 0 / 320% 100% no-repeat;animation:sweep 4.5s ease-in-out 1.2s infinite,float 5s ease-in-out 1s infinite alternate}@keyframes sweep{0%{background-position:130% 0}45%,to{background-position:-30% 0}}.halo{width:100%;height:100%;overflow:visible}.halo circle{fill:none;transform-origin:60px 60px}.halo .ring{stroke:var(--gold-muted);stroke-width:.8;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s cubic-bezier(.6,0,.2,1) .2s forwards}.halo .orbit{stroke-linecap:round}.halo .orbit.gold{stroke:var(--gold);stroke-width:1.3;stroke-dasharray:2 14;animation:spin 26s linear infinite}.halo .orbit.red{stroke:var(--red-bright);stroke-width:1.1;stroke-dasharray:26 128;opacity:.85;animation:spin 9s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{to{stroke-dashoffset:0}}.pulse{width:240px;height:34px}.pulse path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pulse-base{stroke:#353e50}.pulse-run{stroke:var(--red-bright);stroke-dasharray:.22 .78;animation:beat 2.4s linear infinite;filter:drop-shadow(0 0 6px hsl(0 62% 50% / .9))}@keyframes beat{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.thinking{display:inline-flex;align-items:flex-end;gap:4px;height:22px;padding:2px 0}.thinking i{width:4px;height:100%;border-radius:2px;background:var(--gold);transform-origin:bottom;animation:bars 1s ease-in-out infinite}.thinking i:nth-child(1),.thinking i:nth-child(5){animation-delay:0s;background:var(--red-bright)}.thinking i:nth-child(2),.thinking i:nth-child(4){animation-delay:.15s;background:var(--silver)}.thinking i:nth-child(3){animation-delay:.3s}@keyframes bars{0%,to{transform:scaleY(.25);opacity:.5}50%{transform:scaleY(1);opacity:1}}.center{height:100%;display:grid;place-items:center;padding:16px}.card{width:min(470px,100%);padding:30px 38px;background:var(--card);border:1px solid var(--line);border-top:2px solid var(--gold-muted);border-radius:calc(var(--radius) * 2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 80px #00000080;display:grid;justify-items:center;gap:10px;text-align:center;animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.card>.button{width:100%}.org{font-size:.8rem;font-weight:600;letter-spacing:.46em;text-transform:uppercase;color:var(--silver);padding-left:.46em}.wordmark{margin:0;font-size:2.5rem;font-weight:800;letter-spacing:.16em;padding-left:.16em;text-transform:uppercase;background:linear-gradient(100deg,var(--text) 0%,var(--text) 38%,var(--gold) 50%,var(--text) 62%,var(--text) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen-text 6s ease-in-out infinite}@keyframes sheen-text{0%{background-position:100% 0}60%,to{background-position:0 0}}.tagline{margin:0 0 8px;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.fine{margin:8px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}.card .notice{margin:0;width:100%;background:#e1b34721;border:1px solid var(--gold-muted);padding:10px 12px;border-radius:var(--radius);line-height:1.45}.app{height:100%;display:flex;flex-direction:column}header{display:flex;align-items:center;gap:12px;padding:10px 22px;background:#0e121be6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.title{display:grid;line-height:1.2}.title strong{font-size:1.02rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.title span{font-size:.64rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--gold)}.spacer{flex:1}.who{color:var(--muted);font-size:.85rem}.banner{padding:10px 20px;line-height:1.45}.banner.warn{background:#e1b34729;text-align:center;animation:blink 1.6s ease-in-out infinite alternate}.banner.error{background:#a6303038;border:1px solid var(--red);border-radius:var(--radius)}@keyframes blink{to{background:#e1b34752}}.messages{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:16px;width:100%;max-width:980px;margin:0 auto;scrollbar-color:hsl(220 20% 30%) transparent}.welcome{margin:auto;display:grid;justify-items:center;gap:10px;text-align:center;animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.welcome h2{margin:6px 0 0;font-size:1.7rem;font-weight:700;letter-spacing:.02em}.welcome p{margin:0;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;max-width:780px}.chip{font-size:.82rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--ivory-warm)}.chip:hover:not(:disabled){border-color:var(--gold);background:#e1b3471f}.row{display:flex;gap:12px;align-items:flex-start;animation:rise .35s ease-out both}.row.user{justify-content:flex-end}.row .shield-mini{margin-top:4px}.bubble{max-width:82%;padding:12px 16px;border-radius:calc(var(--radius) * 2);border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);line-height:1.6;overflow-wrap:anywhere}.row.user .bubble{background:#222a39e6;border-color:#3d475c;border-right:3px solid var(--red)}.row.assistant .bubble{border-left:3px solid var(--gold-muted)}.plain{white-space:pre-wrap}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md table,.md blockquote{margin:.6em 0}.md ul,.md ol{padding-left:1.4em}.md li{margin:.2em 0}.md li::marker{color:var(--gold)}.md h1,.md h2,.md h3,.md h4{margin:.9em 0 .4em;line-height:1.25;color:var(--gold);letter-spacing:.02em}.md h1{font-size:1.25rem}.md h2{font-size:1.14rem}.md h3,.md h4{font-size:1.03rem}.md strong{color:#fff}.md code{font-family:Cascadia Code,Consolas,monospace;font-size:.9em;background:#2d3443;padding:1px 5px;border-radius:4px}.md pre{background:var(--navy-deep);border:1px solid var(--line);border-radius:var(--radius);padding:12px;overflow-x:auto}.md pre code{background:none;padding:0}.md blockquote{border-left:3px solid var(--gold-muted);padding-left:12px;color:var(--silver)}.md table{border-collapse:collapse;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);padding:6px 10px;text-align:left}.md th{background:var(--navy-light)}.md hr{border:0;border-top:1px solid var(--line)}.md .link{color:var(--silver);text-decoration:underline}footer{padding:12px 20px 18px}.composer{display:flex;gap:12px;align-items:flex-end;max-width:980px;margin:0 auto;padding:10px 10px 10px 18px;background:#0a0e15d9;border:1px solid var(--line);border-radius:calc(var(--radius) * 2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:var(--gold-muted);box-shadow:0 0 0 3px #e1b3471f,0 0 40px #e1b3471a}textarea{flex:1;resize:none;border:0;outline:0;background:transparent;padding:8px 0;line-height:1.45}textarea:focus-visible{outline:none}textarea::placeholder{color:var(--muted)}.files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.files.pending{max-width:980px;margin:0 auto 8px}.file{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--gold-muted);border-radius:var(--radius);background:#e1b3471a;font-size:.8rem;animation:rise .25s ease-out both}.file button{padding:0 2px;border:0;background:none;font-size:1rem;line-height:1;letter-spacing:0}.copy{margin-top:10px;padding:4px 10px;font-size:.66rem;opacity:.55}.copy:hover:not(:disabled){opacity:1}.usage-notice{max-width:980px;margin:0 auto 8px;padding:6px 12px;border-left:3px solid var(--red-bright);background:#a6303029;border-radius:var(--radius);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}header button{white-space:nowrap}@media print{html,body,#root,.app{height:auto;overflow:visible}body{background:#fff}body:before,body:after,header,footer,.banner,.copy,.welcome{display:none}:root{color:#000}.messages{overflow:visible;max-width:none;padding:0}.row{animation:none;break-inside:avoid}.bubble{max-width:100%;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#999;color:#000}.row.user .bubble{background:#f1f1f1}.md strong,.md h1,.md h2,.md h3,.md h4{color:#000}.md code,.md pre,.md th{background:#f1f1f1}}.install-hint{color:var(--silver);border-top:1px solid var(--line);padding-top:10px;width:100%}.toggle.on{border-color:var(--gold);color:var(--gold);background:#e1b3471f}.mic.listening{background:var(--red);border-color:var(--red-bright);color:#fff;animation:mic-pulse 1.2s ease-out infinite}@keyframes mic-pulse{0%{box-shadow:0 0 #cf3030b3}to{box-shadow:0 0 0 14px #cf303000}}header{flex-wrap:wrap;row-gap:8px}@media(max-width:760px){header{padding:8px 12px;gap:8px}.who,.title span{display:none}header button{padding:6px 9px;font-size:.66rem;letter-spacing:.06em}.messages{padding:14px 10px}.bubble{max-width:94%}footer{padding:8px 10px 12px}.composer{flex-wrap:wrap;padding:8px;gap:8px}.composer textarea{flex:1 1 100%;order:-1}.composer button{flex:1}}
