@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff")}:root{color-scheme:light;--bg: #F4F0E7;--panel: #FCFAF4;--panel-2: #ECE5D6;--main: #FBFAF5;--border: rgba(20, 32, 30, .12);--border-strong: rgba(20, 32, 30, .2);--text: #14201E;--text-dim: #3C4744;--teal: #0C3C3A;--teal-300: #5E8F8A;--teal-tint: rgba(12, 60, 58, .07);--accent: #0C3C3A;--accent-dim: rgba(12, 60, 58, .07);--saffron: #ECAB52;--saffron-600: #DE9A3C;--user-bg: rgba(12, 60, 58, .06);--danger: #C0392B;--radius: 12px;--shadow: 0 1px 2px rgba(20, 32, 30, .06), 0 12px 32px -12px rgba(12, 60, 58, .22);--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{display:grid;grid-template-columns:360px 1fr 360px;height:100vh;width:100%}.panel{display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--border);overflow:hidden}.panel-right{border-right:none}.panel-center{background:var(--main)}.panel-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 18px;font-family:var(--font-mono);font-weight:500;font-size:14px;letter-spacing:.02em;color:var(--text);border-bottom:1px solid var(--border);flex:0 0 auto}.empty-hint{color:var(--text-dim);font-size:14px;padding:16px;line-height:1.6}.btn-new,.btn-help{background:var(--accent-dim);color:var(--teal);border:1px solid var(--border);border-radius:8px;padding:6px 14px;font-size:14px;font-weight:500;cursor:pointer;text-transform:none;letter-spacing:0;transition:border-color .15s ease}.btn-new:hover,.btn-help:hover{border-color:var(--accent)}.chat-list{flex:1 1 auto;overflow-y:auto;padding:8px}.chat-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--text-dim)}.chat-item:hover{background:var(--panel-2);color:var(--text)}.chat-item.active{background:var(--accent-dim);color:var(--text)}.chat-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.lang-block{flex:0 0 auto;border-top:1px solid var(--border);padding:16px 12px}.lang-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-300);margin-bottom:12px}.lang-options{display:flex;flex-wrap:wrap;gap:8px}.lang-btn{flex:1;background:var(--bg);color:var(--text-dim);border:1px solid var(--border-strong);border-radius:9px;padding:8px 10px;font-family:var(--font-mono);font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease,border-color .15s ease,background .15s ease}.lang-btn:hover{color:var(--teal);border-color:var(--teal)}.lang-btn.active{background:var(--teal-tint);color:var(--teal);border-color:var(--teal);font-weight:500}.messages{flex:1 1 auto;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:18px}.welcome{margin:auto;max-width:460px;text-align:center;color:var(--text-dim)}.welcome-logo{display:block;width:52px;height:52px;margin:0 auto 20px}.welcome h2{font-weight:600;font-size:clamp(28px,3.4vw,38px);line-height:1.25;letter-spacing:-.015em;color:var(--text);margin:0 0 18px}.welcome p{font-size:16.5px;line-height:1.55;margin:0}.welcome p.welcome-hint{margin:32px auto 0;max-width:420px;font-size:14px;line-height:1.5;text-align:center;color:var(--text-dim);background:#3c47440d;border:1px solid rgba(60,71,68,.12);border-radius:var(--radius);padding:11px 16px}.msg{max-width:880px;width:100%;align-self:center}.msg-role{font-size:13px;letter-spacing:.06em;color:var(--text-dim);margin-bottom:4px}.msg-body{border-radius:var(--radius);padding:12px 28px;line-height:1.6;color:#0a100e;white-space:normal;word-wrap:break-word}.msg-user .msg-body{background:var(--user-bg)}.msg-assistant .msg-body{border:1px solid var(--border)}.msg-time{margin-top:6px;text-align:right;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.md-line{margin:0 0 2px}.md-gap{height:8px}.md-bullet{display:flex;gap:8px;margin:3px 0}.md-dot{color:var(--accent);flex:0 0 auto}.md-num{color:var(--accent);flex:0 0 auto;font-weight:600;min-width:18px}.md-h{line-height:1.35;font-weight:600}.md-h1{font-size:19px;margin:16px 0 8px}.md-h2{font-size:17px;margin:15px 0 6px}.md-h3{font-size:15px;margin:13px 0 5px}.md-h4{font-size:14px;margin:11px 0 4px}.md-hr{border:none;border-top:1px solid var(--border);margin:12px 0}.md-table{border-collapse:collapse;margin:6px 0;font-size:13px}.md-table td{border:1px solid var(--border, #e5e7eb);padding:3px 8px;vertical-align:top}.cite{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin:0 2px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent);border-radius:5px;cursor:pointer;vertical-align:super;line-height:1}.cite:hover{background:var(--accent);color:#fff}.cite.cite-inert{cursor:default;color:var(--text-dim, #9ca3af);background:transparent;border-style:dashed;border-color:var(--text-dim, #9ca3af)}.cite.cite-inert:hover{background:transparent;color:var(--text-dim, #9ca3af)}.cursor{color:var(--accent);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.loader-primary{margin:0 0 12px;font-size:15px;font-weight:500;color:var(--text-dim)}.loader{display:flex;align-items:center;gap:10px;width:100%}.loader-text{font-size:13px;font-weight:500;min-width:0;background:linear-gradient(100deg,var(--text-dim) 30%,var(--accent) 50%,var(--text-dim) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 1.7s linear infinite,loaderfade .35s ease}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes loaderfade{0%{opacity:.25}to{opacity:1}}.loader-dots{display:inline-flex;gap:4px;margin-left:auto;flex:0 0 auto}.loader-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:loaderdot 1.2s ease-in-out infinite}.loader-dots i:nth-child(2){animation-delay:.18s}.loader-dots i:nth-child(3){animation-delay:.36s}@keyframes loaderdot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.estbar{margin-top:12px;width:100%}.estbar-track{height:4px;width:100%;background:#7f7f7f2e;border-radius:3px;overflow:hidden}.estbar-fill{height:100%;background:var(--teal);border-radius:3px;transition:width .25s linear}.estbar-pct{margin-top:5px;font-size:12px;font-weight:500;color:var(--teal-300);font-variant-numeric:tabular-nums}.loader-hint{margin:8px 0 0;font-size:13px;color:var(--text-dim);opacity:.85}.composer{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 28px;border-top:1px solid var(--border);background:var(--main)}.composer-input{width:100%;max-width:880px;resize:vertical;min-height:210px;max-height:320px;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:16px;padding:16px 18px;font:inherit;line-height:1.55;outline:none;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease}.composer-input-compact{min-height:108px}.composer-input:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-tint)}.composer-actions{width:100%;max-width:880px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.composer-count{margin-right:auto;padding-left:8px;color:var(--text-dim);font-size:13px;font-variant-numeric:tabular-nums}.composer-count-max{color:#c0392b;font-weight:600}.composer-limit{color:var(--text-dim);font-size:14px;text-align:center;max-width:880px}.query-class{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;margin-bottom:10px;border:1px solid var(--border)}.query-class-standard{color:var(--teal);background:var(--teal-tint);border-color:#0c3c3a38}.query-class-difficult{color:#1b5c9b;background:#2563eb1a;border-color:#2563eb66}.query-class-q{display:block;width:fit-content;margin-top:10px;margin-bottom:0}.answer-disclaimer{font-style:italic;color:var(--text-dim);margin:18px 0 0}.answer-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 0}.answer-footer .pdf-btn{margin-left:auto}.pdf-btn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:14px;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.pdf-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.pdf-btn:disabled{opacity:.55;cursor:default}.pdf-btn-icon{flex:0 0 auto}.feedback-box{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 2px;padding:12px 20px;border:1px solid #1f9b85;border-radius:var(--radius);background:#e6f6ef}.feedback-box.feedback-done{justify-content:center;background:#14201e0d;border-color:var(--border);color:var(--text-dim)}.feedback-label{font-size:13px;color:#146c5b}.feedback-btn{font-family:inherit;font-size:12px;padding:3px 11px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.feedback-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.feedback-btn:disabled{opacity:.55;cursor:default}.feedback-full:hover:not(:disabled){color:var(--teal);background:var(--teal-tint);border-color:#0c3c3a66}.feedback-incomplete:hover:not(:disabled){color:#9a5b12;background:#e0972c21;border-color:#e0972c80}.feedback-done{font-size:13px;color:var(--text-dim)}.app-disclaimer{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:7px 20px 9px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.4;color:var(--text-dim);text-align:center}.app-disclaimer-text{max-width:720px}.app-disclaimer-links{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.app-disclaimer-links a{color:var(--text-dim);text-decoration:underline}.app-disclaimer-links a:hover{color:var(--text)}.btn-send{display:inline-flex;align-items:center;justify-content:center;gap:11px;height:46px;min-width:150px;padding:0 22px;background:var(--saffron);color:#231605;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 1px #0000000a;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.btn-send:not(.btn-stop):hover:not(:disabled){background:var(--saffron-600);box-shadow:0 4px 14px #e0972c59}.btn-send:not(:disabled):active{transform:translateY(1px)}.btn-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-send-icon{width:18px;height:18px;flex:0 0 auto}.btn-stop{background:var(--danger);color:#fff;box-shadow:none;height:38px;min-width:0;width:44px;padding:0}.ref-count{background:var(--accent-dim);color:var(--text);border-radius:10px;padding:2px 9px;font-size:13px}.ref-scroll{flex:1 1 auto;overflow-y:auto}.ref-section{padding:12px}.ref-section+.ref-section{border-top:1px solid var(--border)}.ref-section-head{display:flex;align-items:baseline;gap:8px;margin:0 2px 10px;font-size:13px;color:var(--text-dim)}.ref-section-n{flex:0 0 auto;font-weight:700;color:var(--accent)}.ref-section-q{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-list{list-style:none;margin:0;padding:0}.ref-item{border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:10px;background:var(--panel);transition:border-color .2s,box-shadow .2s}.ref-item.highlighted{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.ref-link{display:flex;gap:8px;text-decoration:none;color:var(--accent)}.ref-link:hover .ref-label{text-decoration:underline}.ref-num{color:var(--accent);font-weight:700;flex:0 0 auto}.ref-label{font-size:14px;font-weight:600}.ref-meta{display:flex;justify-content:flex-end;margin-top:8px;font-size:13px;color:var(--text-dim)}.ref-lang{letter-spacing:.04em}.ref-host{color:var(--accent);display:inline-flex;align-items:center;gap:4px}.ref-host svg{flex:0 0 auto}.acts-only-toggle{width:100%;max-width:880px;display:flex;align-items:center;gap:8px;margin-top:-4px;padding-left:8px;color:var(--text-dim);font-size:15px;cursor:pointer;-webkit-user-select:none;user-select:none}.acts-only-toggle input{accent-color:var(--accent);cursor:pointer}.acts-list{list-style:none;margin:4px 0 0;padding:0}.acts-item{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:start;padding:14px 0}.acts-main{min-width:0}.acts-item .ref-label{font-size:15px}.acts-intro{margin-top:6px;font-size:15px;line-height:1.5;color:var(--text)}.acts-intro-label{margin-right:5px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f11158c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:100%;max-width:920px;max-height:85vh;overflow-y:auto;padding:22px 24px 26px;box-shadow:0 20px 60px #00000059}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.modal-header h2{margin:0;font-size:19px;color:var(--text)}.modal-close{background:none;border:none;color:var(--text-dim);font-size:26px;line-height:1;cursor:pointer}.modal-close:hover{color:var(--text)}.modal-intro{color:var(--text-dim);font-size:15px;margin:0 0 22px}.help-types{display:flex;flex-direction:row;align-items:stretch;gap:14px}.help-type{flex:1 1 0;min-width:0;border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--panel-2)}@media (max-width: 760px){.help-types{flex-direction:column}}.help-type-name{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--text)}.help-type-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-size:12px;font-weight:700;flex:0 0 auto}.help-type-desc{margin-top:7px;font-size:14px;color:var(--text);line-height:1.55}.help-type-examples{margin-top:8px;font-size:14px;color:var(--text-dim);font-style:italic;line-height:1.5}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-track{background:transparent}.ph-group{display:flex;align-items:center;gap:10px;min-width:0}.ph-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--accent-dim);color:var(--text);cursor:pointer;transition:border-color .15s ease}.icon-btn:hover{border-color:var(--accent)}.mobile-only{display:none}.drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111573;z-index:50}@media (max-width: 1024px){.app{grid-template-columns:264px 1fr 300px}}@media (max-width: 768px){.app{display:block;height:100dvh}.panel-center{height:100dvh}.panel-header{padding:0 12px}.mobile-only{display:inline-flex}.acts-only-toggle{font-size:14px;margin-top:4px}.panel-left,.panel-right{position:fixed;top:0;bottom:0;width:min(86vw,360px);max-height:none;z-index:60;transition:transform .25s ease;will-change:transform}.panel-left{left:0;transform:translate(-100%)}.panel-right{right:0;transform:translate(100%);border-right:none;border-left:1px solid var(--border)}.panel-left.drawer-open,.panel-right.drawer-open{transform:translate(0);box-shadow:0 10px 40px #0000004d}.drawer-backdrop.show{display:block}.panel-center .ph-title{display:none}.messages{padding:16px 14px;gap:14px}.msg{max-width:100%}.msg-body{padding:12px 18px}.composer{padding:12px 14px 16px;gap:10px}.composer-input{min-height:130px;max-height:220px}.composer-actions{justify-content:stretch}.btn-send:not(.btn-stop){width:100%}.modal-overlay{padding:14px}.modal{padding:18px 16px 20px;max-height:90vh}.composer-input-compact{min-height:108px}.composer-input:not(.composer-input-compact){max-height:174px}.msg-body{font-size:14.5px}.answer-disclaimer{font-size:14px}.composer-input{font-size:15px}.panel-header,.btn-help,.btn-new,.chat-item-title,.empty-hint,.sub-row .sub-label{font-size:13px}.brand-static{font-size:16px}.lang-header{font-size:10.5px}.lang-btn{font-size:12px}.welcome h2{font-size:clamp(22px,6vw,27px)}.welcome p{font-size:15px}.welcome p.welcome-hint{font-size:13px}.msg-role{font-size:12px}.msg-time{font-size:11px}.md-h1{font-size:17px}.md-h2{font-size:15.5px}.md-h3{font-size:14px}.md-h4{font-size:13px}.md-table{font-size:12px}.loader-primary{font-size:14px}.loader-text,.loader-hint{font-size:12px}.estbar-pct{font-size:11px}.composer-count{font-size:12px}.composer-limit{font-size:13px}.btn-send{font-size:14px}.query-class{font-size:11px}.pdf-btn{font-size:13px}.feedback-label{font-size:12px}.feedback-btn{font-size:11px}.feedback-done{font-size:12px}.app-disclaimer{font-size:10.5px}.ref-count,.ref-section-head{font-size:12px}.ref-label{font-size:13px}.ref-meta{font-size:12px}.acts-item .ref-label,.acts-intro{font-size:14px}.modal-header h2{font-size:17px}.modal-close{font-size:22px}.modal-intro,.help-type-name{font-size:14px}.help-type-desc,.help-type-examples{font-size:13px}.help-type-badge{font-size:11px}.auth-box-user .who-name{font-size:13px}.auth-box-user .who-id{font-size:10.5px}.auth-box-user .who-av{font-size:14.5px}.auth-box-user .auth-btn{font-size:13px}.auth-error{font-size:11px}}.login-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:var(--bg)}.login-back{color:var(--text-dim);font-size:.9rem;text-decoration:none;padding:8px 12px;border-radius:8px}.login-back:hover{color:var(--text)}.login-card{width:100%;max-width:420px;padding:40px 32px;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:0 1px 3px #0000000f;text-align:center}.login-card.login-card-wide{max-width:640px;padding:48px 52px}.login-card .lg-title{margin:0 0 12px;font-size:1.5rem;font-weight:600;color:var(--text)}.login-card .lg-body{margin:0 0 28px;color:var(--text-dim);line-height:1.5}.login-card .auth-box{display:flex;justify-content:center}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg)}.app-loading-note{max-width:300px;margin:0;padding:0 24px;text-align:center;color:var(--text-dim);font-size:14px;line-height:1.5}.app-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.auth-box-user{flex:0 0 auto;border-top:1px solid var(--border);padding:16px 12px 18px}.auth-box-user .who{display:flex;align-items:center;gap:11px;margin-bottom:14px}.auth-box-user .who-av{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--teal);color:#eaf3f1;display:grid;place-items:center;font-weight:600;font-size:16px;text-transform:uppercase}.auth-box-user .who-text{display:flex;flex-direction:column;gap:1px;min-width:0}.auth-box-user .who-name{font-weight:600;font-size:14.5px;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-box-user .who-id{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-box-user .auth-btn{width:100%;padding:9px 14px;font-size:14px;color:var(--teal);background:transparent;border:1px solid var(--border-strong);border-radius:9px;cursor:pointer;transition:background .15s ease}.auth-box-user .auth-btn:hover{background:var(--teal-tint)}.panel-left .panel-header{justify-content:flex-start;gap:10px}.brand-static{display:flex;align-items:center;gap:9px;line-height:1;font-family:var(--font-body);font-weight:600;font-size:18px;letter-spacing:-.01em;text-transform:none;color:var(--teal)}.brand-static img{width:24px;height:24px;display:block}.sub-row{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px}.sub-row .sub-label{font-family:var(--font-mono);font-size:14px;letter-spacing:.02em;color:var(--teal-300)}.panel-left .auth-box{flex:0 0 auto;display:flex;justify-content:center;border-top:1px solid var(--border);padding:16px 12px 18px}.auth-telegram{display:flex;justify-content:center}.auth-error{margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.35;color:var(--danger);background:#c0392b14;border:1px solid rgba(192,57,43,.3);border-radius:8px;word-break:break-word}html{scroll-behavior:smooth}.landing{--paper:#F4F0E7;--paper-2:#ECE5D6;--surface:#FCFAF4;--ink:#14201E;--ink-soft:#3C4744;--teal:#0C3C3A;--teal-700:#0A302E;--teal-300:#5E8F8A;--teal-tint:rgba(12,60,58,.07);--saffron:#E0972C;--saffron-600:#C5811C;--line:rgba(20,32,30,.12);--line-strong:rgba(20,32,30,.2);--shadow:0 1px 2px rgba(20,32,30,.06), 0 12px 32px -12px rgba(12,60,58,.22);--font-display:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-body:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--maxw:1280px;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing .landing-logo{display:block;flex:0 0 auto}.landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.legal-page main.legal{max-width:760px;padding:44px 28px 56px}.legal h1{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3vw,34px);margin:0 0 6px;color:var(--ink)}.legal-updated{color:var(--ink-soft);font-size:14px;margin:0 0 26px}.legal section{margin:0 0 6px}.legal h2{font-size:19px;margin:28px 0 10px;color:var(--ink)}.legal p{font-size:15.5px;line-height:1.65;margin:0 0 12px;color:var(--ink-soft)}.legal p b{color:var(--ink);font-weight:600}.legal-bullet{padding-left:4px}.legal-page footer{margin-top:8px}.landing section[id],.landing main[id]{scroll-margin-top:84px}.landing .nav{position:sticky;top:0;z-index:50;background:#f4f0e7d1;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.landing .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.landing .brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:-.01em;color:var(--teal)}.landing .nav-right{display:flex;align-items:center;gap:30px}.landing .nav-links{display:flex;gap:30px;font-size:16px;color:var(--ink-soft)}.landing .nav-links a:hover{color:var(--teal)}.landing .lang{display:flex;gap:2px;font-family:var(--font-mono);font-size:14px;letter-spacing:.02em;color:var(--ink-soft)}.landing .lang a{padding:4px 7px;border-radius:6px}.landing .lang a.active{color:var(--teal);background:var(--teal-tint);font-weight:500}.landing .lang a:hover{color:var(--teal)}.landing .lang .sep{color:var(--line-strong);padding:4px 0}.landing .btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-weight:550;font-size:16px;border:0;cursor:pointer;border-radius:10px;padding:11px 18px;transition:transform .12s ease,background .18s ease,box-shadow .18s ease}.landing .btn-primary{background:#ecab52;color:#231605;box-shadow:0 1px #0000000a}.landing .btn-primary:hover{background:#de9a3c;transform:translateY(-1px)}.landing .btn-primary .arrow{transition:transform .18s ease}.landing .btn-primary:hover .arrow{transform:translate(3px)}.landing .btn-ghost{background:transparent;color:var(--teal);border:1px solid var(--line-strong)}.landing .btn-ghost:hover{background:var(--teal-tint)}.landing .hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.landing .nav .btn{padding:9px 15px;font-size:15px}.landing .hero{padding:84px 0 62px;position:relative;overflow:hidden}.landing .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.landing .eyebrow{font-family:var(--font-mono);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-300);margin:0 0 18px}.landing h1{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,4.8vw,52px);line-height:1.15;letter-spacing:-.02em;margin:0 0 20px;color:var(--ink)}.landing h1 em{font-style:italic;color:var(--teal)}.landing .lede{font-size:21px;line-height:1.55;color:var(--ink-soft);max-width:40ch;margin:0 0 26px}.landing .lede b{color:var(--ink);font-weight:600}.landing .undertext{font-family:var(--font-mono);font-size:14px;color:var(--ink-soft);margin:14px 2px 0;display:flex;align-items:center;gap:9px}.landing .demo{position:relative}.landing .card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.landing .card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(0deg,rgba(12,60,58,.02),transparent)}.landing .card-tag{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-300)}.landing .dots{display:flex;gap:6px}.landing .dots i{width:9px;height:9px;border-radius:50%;display:block;background:var(--line-strong)}.landing .card-body{padding:20px 20px 22px}.landing .ask-line{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.landing .ask-line .avatar{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--paper-2);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;color:var(--ink-soft)}.landing .ask-line p{margin:2px 0 0;font-weight:500;color:var(--ink)}.landing .answer{border-left:3px solid var(--saffron);padding:2px 0 2px 16px}.landing .answer .ans-text{margin:0 0 16px;color:var(--ink)}.landing .cites{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.landing .cites .label{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-300);margin-right:2px}.landing .chip{font-family:var(--font-mono);font-size:14px;color:var(--teal);background:var(--teal-tint);border:1px solid rgba(12,60,58,.16);border-radius:999px;padding:5px 11px;display:inline-flex;align-items:center;gap:7px}.landing .chip .src{width:5px;height:5px;border-radius:50%;background:var(--saffron)}.landing .float-badge{position:absolute;right:-10px;bottom:-14px;background:var(--teal);color:#eaf3f1;font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;padding:9px 13px;border-radius:11px;box-shadow:var(--shadow);display:flex;align-items:center;gap:8px}.landing .float-badge b{color:#fff;font-weight:500}.landing .section{padding:84px 0}.landing .section-label{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-300);margin:0 0 8px}.landing .section h2{font-family:var(--font-display);font-weight:500;font-size:clamp(31px,3.6vw,42px);line-height:1.06;letter-spacing:-.015em;margin:0 0 8px;color:var(--ink)}.landing .section h2 em{font-style:italic;color:var(--teal)}.landing .section .sub{color:var(--ink-soft);max-width:58ch;margin:0;font-size:18px}.landing .pain{background:var(--teal);color:#dceae7}.landing .pain .wrap{padding-top:74px;padding-bottom:74px}.landing .pain h2{font-family:var(--font-display);font-weight:500;font-size:clamp(29px,3.4vw,40px);line-height:1.14;color:#fff;letter-spacing:-.015em;margin:0 0 16px;max-width:24ch}.landing .pain p{margin:0;max-width:54ch;color:#bfd6d2;font-size:19px}.landing .pain .pain-row{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.landing .contrast{display:flex;flex-direction:column;gap:12px}.landing .ctr{display:flex;gap:12px;align-items:flex-start;font-size:17px}.landing .ctr .mk{flex:0 0 auto;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-family:var(--font-mono);font-weight:500;font-size:14px;margin-top:1px}.landing .ctr.bad .mk{background:#ffffff14;color:#e69b8c}.landing .ctr.good .mk{background:var(--saffron);color:#231605}.landing .ctr b{color:#fff;font-weight:600}.landing .ctr span{color:#a9c4c0}.landing .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.landing .pillar{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 24px}.landing .pillar .ic{width:42px;height:42px;border-radius:11px;background:var(--teal-tint);display:grid;place-items:center;color:var(--teal);margin-bottom:18px}.landing .pillar h3{font-family:var(--font-display);font-weight:500;font-size:23px;margin:0 0 8px;color:var(--ink)}.landing .pillar p{margin:0;color:var(--ink-soft);font-size:17px;line-height:1.55}.landing .how{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px}.landing .step{position:relative;padding-top:14px}.landing .step .num{font-family:var(--font-mono);font-size:14px;color:var(--saffron-600);letter-spacing:.05em}.landing .step .rule{height:1px;background:var(--line-strong);margin:10px 0 16px}.landing .step h3{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0 0 7px}.landing .step p{margin:0;color:var(--ink-soft);font-size:16px}.landing .aud{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.landing .aud-card{border:1px solid var(--line);border-radius:18px;padding:30px 28px;background:var(--surface)}.landing .aud-card.lead{background:var(--teal);color:#dceae7;border-color:var(--teal)}.landing .aud-tag{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;color:var(--teal-300)}.landing .aud-card.lead .aud-tag{color:#79a9a3}.landing .aud-card h3{font-family:var(--font-display);font-weight:500;font-size:26px;margin:0 0 10px}.landing .aud-card.lead h3{color:#fff}.landing .aud-card p{margin:0 0 16px;color:var(--ink-soft);font-size:17px}.landing .aud-card.lead p{color:#bfd6d2}.landing .price-grid{display:grid;grid-template-columns:minmax(0,460px) minmax(0,460px);justify-content:center;gap:22px;margin-top:38px}.landing .price-card{border:1px solid var(--line-strong);border-radius:18px;padding:28px 26px;background:var(--surface);display:flex;flex-direction:column}.landing .price-card .pk-name{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-300);margin:0 0 14px}.landing .price-card .amt{font-family:var(--font-display);font-weight:500;font-size:37px;color:var(--ink);line-height:1;margin:0 0 4px}.landing .price-card .amt .cur{font-size:24px;color:var(--ink-soft);font-family:var(--font-mono)}.landing .price-card .per{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);margin:0 0 14px}.landing .price-card .pk-desc{color:var(--ink-soft);font-size:16px;margin:0 0 22px;flex:1}.landing .compare{border:1px dashed var(--line-strong);border-radius:16px;padding:22px 24px;background:transparent;text-align:center;display:flex;flex-direction:column;justify-content:center}.landing .compare h4{font-family:var(--font-display);font-weight:500;font-size:21px;margin:0 0 4px}.landing .compare p{margin:0 0 14px;color:var(--ink-soft);font-size:16px}.landing .compare-rows{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.landing .tier{font-family:var(--font-mono);font-size:14px;border:1px solid var(--line);border-radius:9px;padding:8px 11px;color:var(--ink-soft);background:var(--paper)}.landing .tier b{color:var(--teal);font-weight:500}.landing .langstrip{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px 32px;flex-wrap:wrap}.landing .langstrip .lt-copy{max-width:46ch}.landing .langstrip h3{font-family:var(--font-display);font-weight:500;font-size:24px;margin:0 0 6px}.landing .langstrip p{margin:0;color:var(--ink-soft);font-size:17px}.landing .lang-pills{display:flex;gap:12px;flex-wrap:wrap}.landing .lang-pill{font-family:var(--font-mono);font-size:15px;border:1px solid var(--line-strong);border-radius:11px;padding:11px 18px;color:var(--teal);background:var(--paper)}.landing .cta{position:relative;background:var(--teal);color:#eaf3f1;border-radius:22px;padding:58px 40px;text-align:center;overflow:hidden}.landing .cta .pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;pointer-events:none}.landing .cta h2{font-family:var(--font-display);font-weight:500;font-size:clamp(31px,4vw,46px);line-height:1.05;letter-spacing:-.015em;margin:0 0 12px;color:#fff;position:relative}.landing .cta p{margin:0 auto 26px;max-width:46ch;color:#bfd6d2;font-size:19px;position:relative}.landing .cta .btn-primary{position:relative;font-size:18px;padding:14px 24px}.landing .cta .fine{font-family:var(--font-mono);font-size:13px;color:#8fb3ae;margin-top:18px;position:relative}.landing footer{padding:46px 0 60px}.landing .foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}.landing .foot-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:21px;color:var(--teal)}.landing .disclaimer{max-width:56ch;color:var(--ink-soft);font-size:15px;line-height:1.6;margin-top:12px}.landing .disclaimer b{color:var(--ink);font-weight:600}.landing .foot-links{display:flex;gap:24px;font-size:15px;color:var(--ink-soft);flex-wrap:wrap}.landing .foot-links a:hover{color:var(--teal)}.landing .copy{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);margin-top:22px}@media (max-width:920px){.landing .hero-grid{grid-template-columns:1fr;gap:40px}.landing .demo{max-width:540px}.landing .pillars,.landing .steps{grid-template-columns:1fr}.landing .pain .pain-row{grid-template-columns:1fr;gap:26px}.landing .aud,.landing .price-grid{grid-template-columns:1fr}.landing .float-badge{right:8px}.landing .nav-links{display:none}}@media (max-width:560px){.landing{font-size:18px}.landing .wrap{padding:0 20px}.landing .lang{display:none}.landing .cta{padding:44px 22px}.landing .section{padding:56px 0}.landing .hero{padding:52px 0 40px}.landing .pain .wrap{padding-top:50px;padding-bottom:50px}}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1!important;transform:none!important}}.landing .reveal{opacity:0;transform:translateY(14px);animation:landing-rise .6s cubic-bezier(.2,.7,.2,1) forwards}@keyframes landing-rise{to{opacity:1;transform:none}}.shared-app{grid-template-columns:1fr 360px}a.brand-static{text-decoration:none}.shared-cta{display:inline-flex;align-items:center;border:none;cursor:pointer;padding:8px 16px;background:var(--saffron);color:#231605;border-radius:10px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;transition:background .15s ease}.shared-cta:hover{background:var(--saffron-600)}@media (max-width: 1024px){.shared-app{grid-template-columns:1fr 300px}}@media (max-width: 768px){.shared-cta{font-size:13px;padding:7px 12px}}@media (max-width: 420px){.shared-brand-text{display:none}}.ref-badge-future{display:inline-block;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;border-radius:4px;color:#7a4e0a;background:#ecab5229;border:1px solid rgba(236,171,82,.55)}
