@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-latin-ext.woff2) format("woff2");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:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-latin.woff2) format("woff2");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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");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,:root[data-theme=light]{--bg: #FFFFFF;--s1: #F4F6F8;--s2: #FFFFFF;--hov: #ECEFF3;--brd: #DDE2E9;--brd2: #C6CDD8;--brd3: #7A8290;--mut: #5C6371;--txt: #3A404B;--hed: #171A20;--acc: #5360EA;--acch: #4450C8;--acch: color-mix(in oklab, var(--acc) 88%, #000);--accp: #363F9E;--accp: color-mix(in oklab, var(--acc) 65%, #000);--soft: #EEF0FE;--soft: color-mix(in srgb, var(--acc) 11%, var(--bg));--on-acc: #FFFFFF;--ok: #1B7F48;--err: #D13B3B;--bub: #DFE4EC;color-scheme:light}:root[data-theme=dark]{--bg: #0F1116;--s1: #161922;--s2: #1D212B;--hov: #232836;--brd: #2A2F3C;--brd2: #3A4152;--brd3: #7A8294;--mut: #9AA3B2;--txt: #D9DDE6;--hed: #F0F2F7;--acc: #4E5CE0;--acch: #6673E6;--acch: color-mix(in oklab, var(--acc) 85%, #fff);--accp: #97A2F0;--accp: color-mix(in oklab, var(--acc) 62%, #fff);--soft: rgba(78,92,224,.2);--soft: color-mix(in srgb, var(--acc) 20%, var(--bg));--on-acc: #FFFFFF;--ok: #3DC57C;--err: #F06A6A;--bub: #2E3546;color-scheme:dark}:root{--ok-fill: #1B7F48;--err-fill: #C24444;--on-fill: #FFFFFF;--on-acc-line: rgba(255, 255, 255, .45);--on-acc-line: color-mix(in srgb, var(--on-acc) 45%, transparent);--on-acc-tint: rgba(255, 255, 255, .18);--on-acc-tint: color-mix(in srgb, var(--on-acc) 18%, transparent);--code-bg: #12151D;--code-txt: #D9DDE6;--code-com: #8B94A5;--code-str: #7BE3AB;--code-num: #F0B36B;--code-kw: #97A2F0}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #0F1116;--s1: #161922;--txt: #D9DDE6;--hed: #F0F2F7;color-scheme:dark}}:root{--font-ui: "Onest", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--fs-scale: 1;--fs-unit: calc(1rem * var(--fs-scale));--ui: calc(1px * var(--fs-scale));--fs-xs: calc(.6875 * var(--fs-unit));--fs-sm: calc(.75 * var(--fs-unit));--fs-md: calc(.8125 * var(--fs-unit));--fs-base: calc(.875 * var(--fs-unit));--fs-lg: calc(.9375 * var(--fs-unit));--fs-xl: calc(1.0625 * var(--fs-unit));--fs-2xl: calc(1.25 * var(--fs-unit));--fs-3xl: calc(1.4375 * var(--fs-unit));--r-2xs: 4px;--r-xs: 6px;--r-sm: 8px;--r-lg: 14px;--r-xl: 18px;--r-pill: 999px;--r-ctl: 10px;--r-pop: 12px;--r-card: 16px;--shadow-md: 0 8px 24px rgba(16,18,27,.12), 0 2px 6px rgba(16,18,27,.06);--shadow-window: 0 24px 56px rgba(16,18,27,.16), 0 2px 8px rgba(16,18,27,.06);--shadow-pop: 0 12px 32px rgba(16,18,27,.16), 0 2px 6px rgba(16,18,27,.06);--z-pop: 40;--z-pop-panel: 41;--z-scrim: 44;--z-side: 45;--z-modal: 50;--z-toast: 55;--z-viewer: 60;--z-alert: 60;--z-call-mini: 95;--z-call: 100;--tap: max(44px, calc(44 * var(--ui)));--ease: cubic-bezier(.2,.7,.2,1);--dur-fast: .12s;--dur: .2s}@keyframes k-spin{to{transform:rotate(360deg)}}@keyframes k-blink{0%,55%{opacity:1}56%,to{opacity:0}}@media(prefers-reduced-motion:reduce){*:not([data-motion=essential]){animation:none!important;transition:none!important}[data-motion=essential]{animation:k-pulse 1.4s var(--ease) infinite!important}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}html,body{overscroll-behavior:none}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background:var(--s1);color:var(--txt)}a{color:var(--accp);text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--accp);outline-offset:2px}.iconbtn{cursor:pointer;color:var(--mut);border-radius:var(--r-ctl);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.iconbtn:hover{background:var(--hov);color:var(--txt)}.chatrow{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.chatrow:hover{background:var(--hov)}.chatrow.active,.chatrow.active:hover{background:var(--soft)}.railitem{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.railitem:hover{background:var(--hov)}.menuitem{padding:8px 12px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-base);color:var(--txt)}.menuitem:hover,.menuitem:focus-visible{background:var(--hov)}.menuitem.danger{color:var(--err)}.iconbtn:active,.chatrow:active,.railitem:active,.menuitem:active{background:var(--brd)}.chatrow.active:active{background:color-mix(in srgb,var(--acc) 34%,var(--bg))}button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-ctl);font-weight:600;font-size:var(--fs-md);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:disabled{cursor:default;opacity:.5}.btn-xs{height:28px;padding:0 12px;font-size:var(--fs-sm)}.btn-sm{height:32px;padding:0 14px;font-size:var(--fs-md)}.btn-lg{height:40px;padding:0 20px;font-size:var(--fs-base)}.btn-xl{height:48px;padding:0 18px;font-size:var(--fs-lg)}.btn-block{width:100%}.btn-primary{background:var(--acc);color:var(--on-acc)}.btn-primary:hover:not(:disabled){background:var(--acch)}.btn-primary:active:not(:disabled){background:var(--accp)}.btn-primary:disabled{background:var(--brd);color:var(--mut);opacity:1}.btn-secondary{background:var(--bg);color:var(--txt);border-color:var(--brd)}.btn-secondary:hover:not(:disabled){background:var(--hov)}.btn-outline{background:var(--bg);color:var(--accp);border-color:var(--brd)}.btn-outline:hover:not(:disabled){background:var(--soft);border-color:var(--accp)}.btn-danger{background:var(--err-fill);color:var(--on-fill)}.btn-danger:hover:not(:disabled){background:color-mix(in oklab,var(--err-fill) 88%,#000)}.btn-danger-outline{background:var(--bg);color:var(--err);border-color:var(--err)}.btn-danger-outline:hover:not(:disabled){background:color-mix(in srgb,var(--err) 8%,var(--bg))}.btn-dashed{background:transparent;color:var(--accp);border:1px dashed var(--brd)}.btn-dashed:hover:not(:disabled){background:var(--soft);border-color:var(--accp)}.btn-ok{background:var(--ok-fill);color:var(--on-fill)}.btn-ok:hover:not(:disabled){background:color-mix(in oklab,var(--ok-fill) 88%,#000)}.btn-glow{box-shadow:0 8px 24px color-mix(in srgb,var(--acc) 30%,transparent)}.btn-glow:disabled{box-shadow:none}.btn-quiet{background:none;border:none;padding:0;height:auto;font-weight:600;text-decoration:underline;color:inherit}.field{width:100%;box-sizing:border-box;height:36px;padding:0 11px;border:1px solid var(--brd3);border-radius:var(--r-ctl);background:var(--s1);color:var(--txt);font-size:var(--fs-base);font-family:var(--font-ui);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field::placeholder{color:var(--mut)}.field:focus{border-color:var(--accp);box-shadow:0 0 0 3px var(--soft)}.field:focus-visible{outline:none}.field-xs{height:28px;padding:0 8px;font-size:var(--fs-md);border-radius:var(--r-sm)}.field-sm{height:32px;padding:0 10px;font-size:var(--fs-md);border-radius:var(--r-sm)}.field-lg{height:40px;padding:0 12px;font-size:var(--fs-lg)}.field-xl{height:48px;padding:0 14px;font-size:var(--fs-xl);border-radius:var(--r-lg)}textarea.field{height:auto;padding:9px 11px;resize:none;line-height:1.45}select.field{padding:0 6px}.field-hero{border-color:var(--accp);box-shadow:0 0 0 3px var(--soft)}.field-bare{border:none;background:transparent;padding:0;height:auto;box-shadow:none;border-radius:0}.field-bare:focus{box-shadow:none;border-color:transparent}.field-bare:focus-visible{outline:2px solid var(--accp);outline-offset:2px}.pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-pop)}.pop{position:absolute;z-index:var(--z-pop-panel);padding:6px;background:var(--bg);border:1px solid var(--brd);border-radius:var(--r-pop);box-shadow:var(--shadow-pop);max-height:calc(100dvh - 96px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--brd2) transparent;animation:k-pop var(--dur-fast) var(--ease);transform-origin:top center}@keyframes k-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.pop-backdrop{animation:k-fade var(--dur-fast) var(--ease)}@keyframes k-fade{0%{opacity:0}to{opacity:1}}.modal-scrim{animation:k-fade var(--dur) var(--ease)}.modal-box{animation:k-modal var(--dur) var(--ease)}@keyframes k-modal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.composer-input{flex:1;border:none;outline:none;background:transparent;font-size:var(--fs-lg);font-family:var(--font-ui);color:var(--txt);resize:none;max-height:8em;line-height:1.3333;padding:10px 0}.composer-input::placeholder{color:var(--mut)}.msg-row{position:relative}.msg-actions{position:relative;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.msg-row:hover .msg-actions,.msg-row:focus-within .msg-actions,.msg-row.touch-open .msg-actions{opacity:1;pointer-events:auto}.msg-act{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;border-radius:var(--r-2xs);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.msg-act:hover{background:var(--hov)}.msg-act:active{background:var(--brd)}@media(max-width:700px){.msg-actions{position:absolute;bottom:100%;margin-bottom:2px;z-index:1}.msg-row.mine .msg-actions{right:0}.msg-row:not(.mine) .msg-actions{left:34px}}@media(pointer:coarse){.msg-act{min-width:32px;min-height:32px}}.shrink-last{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.shrink-last.one-line{white-space:nowrap}.no-shrink{flex-shrink:0}.screen-in{animation:k-screen-in var(--dur) var(--ease)}@keyframes k-screen-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.pane-in{animation:k-fade var(--dur-fast) var(--ease)}.msg-in{animation:k-msg-in var(--dur-fast) var(--ease)}@keyframes k-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.typing-dots{display:inline-flex;margin-left:1px}.typing-dots i{font-style:normal;animation:k-dot 1.2s var(--ease) infinite}.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}@keyframes k-dot{0%,60%,to{transform:none}30%{transform:translateY(-2px)}}@media(hover:none){[role=button]:active{opacity:.6}[role=button]{transition:opacity 60ms var(--ease)}}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--brd2) transparent}.scroll::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:var(--brd2);border-radius:4px}.scroll::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(pointer:coarse){.menuitem{min-height:var(--tap);display:flex;align-items:center}.iconbtn{min-width:var(--tap);min-height:var(--tap)}input,textarea,select,.field,.field-xs,.field-sm,.field-lg,.composer-input{font-size:max(16px,var(--fs-base))}.field{height:40px}.field-xs{height:34px}.field-sm{height:38px}textarea.field{height:auto}button,.btn,.iconbtn,.chatrow,.railitem,.menuitem,.msg-row,[role=button],[role=tab]{touch-action:manipulation}}.msg-text{-webkit-user-select:text;user-select:text;cursor:text}.msg-text a{text-decoration:underline}@keyframes k-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes k-call-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes k-flash{0%{background:var(--soft)}to{background:transparent}}.msg-flash{animation:k-flash 2s var(--ease);border-radius:var(--r-lg)}
