@font-face{font-family:Montserrat;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/montserrat-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:Montserrat;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/montserrat-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{--primary: #2f4c9e;--primary-hover: #3a5cba;--secondary: #98a2b8;--success: #2fbf58;--danger: #ff6b7a;--info: #14c5a2;--light: #172136;--body-color: #e6e9f0;--body-bg: #0e1526;--border-color: #26314c;--link-color: #3fd0af;--link-hover-color: #63ddc2;--focus-ring: rgba(20, 197, 162, .35);--header-bg: #0a0f1f;--hover-bg: rgba(255, 255, 255, .06);--font-display: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--header-height: 54px;color-scheme:dark}:root[data-theme=light]{--primary: #112154;--primary-hover: #0c1840;--secondary: #6c757d;--success: #197a34;--danger: #dc3545;--info: #0eb393;--light: #f2f4f9;--body-color: #212529;--body-bg: #ffffff;--border-color: #dee2e6;--link-color: #098066;--link-hover-color: #07705a;--focus-ring: rgba(14, 179, 147, .25);--header-bg: #112154;--hover-bg: rgba(0, 0, 0, .04);color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--body-bg);color:var(--body-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}h1,h2,h3{font-weight:500;line-height:1.2;margin-top:0}h1{font-family:var(--font-display);font-weight:300;letter-spacing:-.01em}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}a{color:var(--link-color)}a:hover{color:var(--link-hover-color)}:focus-visible{outline:0;border-color:var(--info);box-shadow:0 0 0 .25rem var(--focus-ring)}.shell{display:grid;grid-template-columns:260px 1fr;grid-template-rows:minmax(0,1fr);height:100dvh}.main-column{display:grid;grid-template-rows:auto 1fr;min-height:0}.header{display:flex;align-items:center;gap:8px;min-height:var(--header-height);padding:8px 16px;background:var(--header-bg);color:#fff}.header .brand{display:none;font-family:var(--font-display);font-weight:300;font-size:1.125rem;letter-spacing:.01em;color:var(--info)}.header .spacer{flex:1}.header .muted{color:#ffffffa6;font-size:.875rem;white-space:nowrap}.workspace{padding:6px 12px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius);background:#ffffff1a;color:#fff;font-size:.875rem;max-width:260px}.workspace option{background:var(--body-bg);color:var(--body-color)}.icon-button{display:none;align-items:center;justify-content:center;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#fff;cursor:pointer}.icon-button:hover{background:#ffffff26}.theme-toggle{display:inline-flex}.ghost-button{padding:4px 8px;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius);background:transparent;color:#fff;font-size:.875rem;cursor:pointer}.ghost-button:hover{background:#fff;color:var(--primary)}.sidebar{display:flex;flex-direction:column;min-height:0;background:var(--light);border-right:1px solid var(--border-color)}.sidebar .brand{display:flex;align-items:center;flex:none;min-height:var(--header-height);padding:8px 16px;background:var(--header-bg);font-family:var(--font-display);font-weight:300;font-size:1.125rem;letter-spacing:.01em;color:var(--info)}.sidebar .nav{padding:8px;display:flex;flex-direction:column;gap:2px}.nav-item{display:block;width:100%;padding:8px 16px;text-align:left;border:0;border-radius:var(--radius);background:transparent;color:var(--body-color);cursor:pointer}.nav-item:hover{background:var(--hover-bg)}.nav-item.active{background:var(--primary);color:#fff}.nav-item.active:hover{background:var(--primary)}.nav-item:disabled{opacity:.65;cursor:default}.nav-item:disabled:hover{background:transparent}.nav-item .soon{float:right;font-size:.75rem;color:var(--secondary)}.new-chat{margin:0 8px 8px;padding:6px 12px;border:1px solid var(--primary);border-radius:var(--radius);background:transparent;color:var(--primary);cursor:pointer}.new-chat:hover{background:var(--primary);color:#fff}.new-chat:focus-visible{border-color:var(--primary)}.conversations{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:1px;min-height:0}.conversations .empty-list{padding:8px 16px;color:var(--secondary);font-size:.875rem}.conversation{display:block;width:100%;padding:8px 16px;text-align:left;border:0;border-radius:var(--radius);background:transparent;color:var(--body-color);font-size:.875rem;cursor:pointer}.conversation:hover{background:var(--hover-bg)}.conversation.active{background:var(--primary);color:#fff}.conversation.active:hover{background:var(--primary)}.conversation.active .when{color:#ffffffbf}.conversation .title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation .when{display:block;font-size:.75rem;color:var(--secondary)}.chat{display:grid;grid-template-rows:1fr auto;min-height:0}.thread{overflow-y:auto;padding:24px 16px 8px}.thread-inner{max-width:720px;margin:0 auto}.msg{margin-bottom:24px}.msg.user{display:flex;justify-content:flex-end}.msg.user .bubble{padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--light);max-width:85%;white-space:pre-wrap}.msg .meta{margin-top:8px;color:var(--secondary);font-size:.875rem;font-variant-numeric:tabular-nums}.answer>:first-child{margin-top:0}.answer>:last-child{margin-bottom:0}.answer p{margin:0 0 16px}.answer strong{font-weight:700}.answer ul,.answer ol{margin:0 0 16px;padding-left:24px}.answer li{margin-bottom:4px}.answer li>p{margin-bottom:4px}.answer h1,.answer h2,.answer h3{font-size:1.25rem;margin:24px 0 8px}.answer code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;color:var(--danger);background:var(--light);border-radius:var(--radius-sm);padding:2px 4px}.answer pre{padding:16px;background:var(--light);border:1px solid var(--border-color);border-radius:var(--radius);overflow-x:auto}.answer pre code{color:inherit;background:none;padding:0}.answer blockquote{margin:0 0 16px;padding-left:16px;border-left:4px solid var(--border-color);color:var(--secondary)}.answer hr{border:0;border-top:1px solid var(--border-color);margin:24px 0;opacity:1}.answer .table-wrap{overflow-x:auto;margin:0 0 16px}.answer table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.answer th,.answer td{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color)}.answer th{background:var(--light);font-weight:700;white-space:nowrap;border-bottom-width:2px}.progress{color:var(--secondary)}.progress:after{content:"…"}.composer{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--body-bg)}.composer form{max-width:720px;margin:0 auto;display:flex;align-items:flex-end;gap:8px}.composer textarea{flex:1;min-width:0;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--body-bg);resize:none;overflow-y:auto}.composer textarea::placeholder{color:var(--secondary);opacity:1}.composer button{padding:6px 12px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer}.composer button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.composer button:disabled{opacity:.65;cursor:default}.composer button:disabled:hover{background:var(--primary);border-color:var(--primary)}.hints{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hint{padding:4px 8px;border:1px solid var(--border-color);border-radius:50rem;background:transparent;color:var(--secondary);font-size:.875rem;cursor:pointer}.hint:hover{border-color:var(--primary);color:var(--primary)}.login{display:grid;place-items:center;min-height:100dvh;padding:16px;text-align:center}.login .card{max-width:420px;padding:24px;border:1px solid var(--border-color);border-radius:var(--radius-lg)}.login h1{font-size:1.75rem;margin-bottom:16px}.login p{color:var(--secondary);margin:0 0 24px}.login a{display:inline-block;padding:8px 16px;border-radius:var(--radius);background:var(--primary);color:#fff;font-size:1.25rem;text-decoration:none}.login a:hover{background:var(--primary-hover);color:#fff}.error{color:var(--danger)}.empty{color:var(--secondary)}.empty p{margin:0}.overlay{display:none}@media(pointer:coarse){.nav-item,.conversation,.icon-button,.ghost-button,.hint,.composer textarea,.composer button,.new-chat{min-height:44px}.composer textarea{font-size:16px}}@media(max-width:991.98px){.shell{grid-template-columns:1fr}.icon-button{display:inline-flex}.header .brand{display:inline}.sidebar .brand{display:none}.sidebar{position:fixed;top:var(--header-height);bottom:0;left:0;width:min(80vw,300px);z-index:1045;transform:translate(-100%);transition:transform .3s ease-in-out}.sidebar.open{transform:translate(0)}.overlay{display:block;position:fixed;inset:var(--header-height) 0 0 0;z-index:1040;width:100%;border:0;background:#00000080}}@media(max-width:767.98px){.header .model{display:none}.workspace{max-width:46vw}.thread{padding:16px 12px 8px}.composer{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.msg.user .bubble{max-width:92%}}@media(max-width:575.98px){.header .brand,.header .limits{display:none}.workspace{max-width:55vw}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
