/* Deep navy, steel blue and cool neutral surfaces. */
:root{--ink:#172c3d;--muted:#697986;--green:#2166d1;--accent:#2166d1;--soft:#eaf1f6;--line:#dfe6ec;--pale:#f4f7fa;--side:#f5f7f9;--canvas:#f4f7fa;--hover:#f0f5f8}body.dark{--bg:#111c28;--canvas:#1c2a39;--ink:#e7eef4;--muted:#a2b3c2;--line:#304255;--accent:#8db7ff;--soft:#253c4f;--hover:#213346;--side:#0e1823}body.showcase{--accent:#2166d1;--soft:#eaf1f6}.button,.auth-submit{background:#0a2540;border-color:#0a2540;color:white}.button:hover,.auth-submit:hover{background:#173d59}.button.outline{background:white;color:#0a2540;border-color:#cfdae3}.button.outline:hover{background:#edf3f7}.project-copy .button{background:#edf3f7;color:#172c3d;border-color:#edf3f7}.pro-plan{background:#edf3f7}.project-section{background:#10283c}.project-copy .eyebrow{color:#8db7ff}.project-copy li:before{color:#8db7ff}.source-tag{color:#2166d1;background:#eaf1f6}.source-instagram{color:#b03375;border-color:#b03375}.source-youtube{background:#e82d32}.source-file{color:#555}.brand-logo{display:block;object-fit:contain;width:34px;height:36px;flex-shrink:0}.wordmark .brand-logo,.auth-brand .brand-logo{margin-right:11px}.wordmark>span,.auth-brand>span{color:#2166d1}.brand>a{display:flex;align-items:center}.brand .brand-logo{width:33px;height:36px}.auth-brand{display:flex;align-items:center}.auth-story{background:#eaf0f5}.auth-story h2 em{color:#2166d1}.auth-quote{border-left-color:#2166d1}.dark .brand-logo{filter:invert(1)}.sidebar-renewal{display:flex;gap:9px;margin:10px 0 4px;padding:13px 11px;background:var(--soft);border:1px solid var(--line);border-radius:7px;color:var(--ink);flex-shrink:0}.sidebar-renewal strong{display:block;font-size:12px;line-height:1.5;font-weight:600}.sidebar-renewal p{font-size:11px;line-height:1.5;color:var(--muted);margin:5px 0 10px}.sidebar-renewal button{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent);text-align:left;padding:0}.sidebar-renewal .icon{width:15px;height:15px}.renewal-symbol{padding-top:2px;color:var(--accent)}.chatbox .composer-translate{display:flex;align-items:center;gap:5px;background:transparent;color:var(--muted);font-size:12px;border:0;padding:5px 6px}.chatbox .composer-translate:hover{background:var(--soft);color:var(--accent)}.chat-translation-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:var(--soft);padding:11px;border-radius:5px;margin:10px 0}.chat-translation-tools label{font-size:12px}.chat-translation-tools select{min-width:100px;max-width:170px;border:1px solid var(--line);padding:5px;background:var(--bg);color:var(--ink);border-radius:4px;font-size:12px}.chat-translation-tools button{display:flex;gap:5px;align-items:center;background:transparent;color:var(--accent);padding:5px;font-size:12px}.chat-translation-tools small{width:100%;font-size:11px;color:var(--muted)}.scene-benefits{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:26px 28px;border-bottom:1px solid #dedede;background:#fff}.scene-benefits span{color:#2166d1;font-size:10px;letter-spacing:.08em}.scene-benefits h2{font-size:25px;letter-spacing:-.035em;margin-top:9px}.scene-benefits>p{font-size:14px;color:#6e6e6e;line-height:1.65;margin:0}.telegram-entry{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border:1px solid #d9d9d9;border-radius:5px;background:transparent;color:#333;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.telegram-entry svg{width:19px;height:19px;fill:#269fd5;flex-shrink:0}.telegram-entry:hover{background:#edf3f7}.nav-actions{gap:14px}.nav-actions .telegram-entry{font-size:12px;padding:10px 11px}.site-header{gap:30px}.site-header nav{gap:21px}.closing-actions{display:flex;gap:12px;flex-wrap:wrap}.telegram-entry-dialog{border:1px solid #dedede;padding:32px;border-radius:12px;max-width:440px;width:calc(100% - 36px);color:#0a2540;background:white;font:15px/1.7 'Rubik',Arial,sans-serif}.telegram-entry-dialog::backdrop{background:#0007}.telegram-entry-dialog h2{font-size:25px;line-height:1.2;margin:12px 0 20px}.telegram-entry-dialog p{margin:14px 0}.telegram-pending{font-size:13px;color:#7b7b7b}.telegram-dialog-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:25px;cursor:pointer}.telegram-dialog-done{border:0;padding:10px 18px;border-radius:5px;background:#0a2540;color:white;font:inherit;cursor:pointer}.site-header .wordmark{flex-shrink:0}@media(max-width:1100px){.site-header nav{display:none}.scene-benefits h2{font-size:22px}}@media(min-width:701px) and (max-width:900px){.sidebar-renewal{padding:8px;display:block}.sidebar-renewal p,.sidebar-renewal strong,.renewal-symbol{display:none}.sidebar-renewal button{font-size:10px;overflow-wrap:anywhere;line-height:1.4}.brand .brand-logo{width:31px}}@media(max-width:760px){.scene-benefits{grid-template-columns:1fr;gap:13px;padding:19px 16px}.scene-benefits h2{font-size:23px}.scene-benefits>p{font-size:13px}.demo-tabs button>span{font-size:10px}.nav-actions>.telegram-entry span{display:none}.nav-actions>.telegram-entry{padding:8px;border:0}.nav-actions{gap:9px}.site-header{gap:10px}.wordmark{font-size:24px}.wordmark .brand-logo{width:29px;height:31px;margin-right:7px}.nav-actions>a:first-child{display:none}.hero-actions>.telegram-entry{font-size:14px}.composer-translate span{display:none}.composer-bottom{flex-wrap:wrap}.chatbox .chat-model-select{max-width:112px}.chatbox .model-demo{display:none}}@media(max-width:700px){.nav.open .sidebar-renewal{display:flex}.nav.open .sidebar-renewal p,.nav.open .sidebar-renewal strong{display:block}.brand .brand-logo{display:block!important}}

/* Carry the same palette through the public pages and workspace. */
.site-header,.topbar{border-bottom-color:#dfe6ec}.stage-toolbar{background:#edf2f6;border-color:#d6e0e8}.product-stage{border-color:#cad7e1}.closing{background:#edf3f7;border-color:#d6e1e9}.import-flow article{background:#f4f7fa}.import-flow article:nth-child(2){background:white}.demo-tabs button[aria-selected=true]{color:#2166d1}.demo-tabs button[aria-selected=true]>span{color:#17334a}.scene-benefits span{color:#2166d1}.source-stack .file-symbol{color:#2166d1;border-color:#ccdbe6}.example-question{background:#eaf1f6}.context-footer{border-color:#d8e2ea}.project-copy>p:not(.eyebrow){color:#bfccd6}.project-copy ul{color:#d5dfe7}.project-copy .button:hover{background:white}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#4b8af0}.auth-form input:focus{outline-color:#2166d1}.auth-story h2,.auth-brand{color:#172c3d}.auth-form .auth-status{background:#eaf1f6}.auth-quote small,.auth-demo a,.auth-switch a,.forgot,.auth-product-note a{color:#2166d1}.auth-quote{background:#f9fbfd}.dark .btn.primary,.dark .send-message,.dark .playbutton{color:#102333}.brand-logo{filter:brightness(0) saturate(100%) invert(12%) sepia(34%) saturate(1049%) hue-rotate(167deg) brightness(92%) contrast(99%)}.dark .brand-logo{filter:brightness(0) invert(1)}

/* Rubik One gives the brand its voice; Rubik supports long reading. */
body,button,input,textarea,select{font-family:'Rubik',Arial,sans-serif}.wordmark,.auth-brand,.brand{font-family:'Rubik One','Rubik',sans-serif;font-weight:400;letter-spacing:-.055em}.hero h1,.section-heading h2,.project-copy h2,.closing h2,.faq>div>h2,.auth-story h2{font-family:'Rubik One','Rubik',sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.13}.hero h1{font-size:clamp(36px,3.8vw,55px)}.hero-copy{grid-template-columns:1.18fr 1fr}.section-heading h2,.project-copy h2{font-size:clamp(29px,3vw,42px)}.closing h2{font-size:34px}.auth-story h2 em{font-family:inherit;font-style:normal}.speech p,.document p{font-family:'Rubik',Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1.85}.dochead h1,.chat-record-heading h2,.page h1{font-family:'Rubik',Arial,sans-serif;font-weight:550;letter-spacing:-.035em}.icon{stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav .icon{stroke-width:2;width:20px;height:20px}.navitem .icon,.flat-nav .icon{color:var(--accent)}.recordicon{border-radius:7px}.recordicon .icon{stroke-width:1.8}.btn .icon,.composer-bottom .icon{stroke-width:1.9}.profile-menu button .icon{stroke-width:1.9}.wordmark{font-size:29px}.brand{font-size:26px}.auth-brand{font-size:31px}@media(max-width:1050px){.hero-copy{grid-template-columns:1fr}}@media(max-width:760px){.hero h1{font-size:clamp(29px,6.9vw,46px)}.wordmark{font-size:22px}.section-heading h2,.project-copy h2{font-size:30px}.closing h2{font-size:27px}}
@media(min-width:701px) and (max-width:900px){.nav .brand{font-size:0}.nav .brand .brand-logo{width:31px;height:34px}}@media(max-width:700px){.nav.open .brand{font-size:26px}}

/* Lighter typography and clear, saturated blue accents. */
.hero h1,.section-heading h2,.project-copy h2,.closing h2,.faq>div>h2,.auth-story h2{font-family:'Rubik',Arial,sans-serif;font-weight:500;letter-spacing:-.04em;line-height:1.14}.wordmark,.auth-brand,.brand{font-family:'Rubik',Arial,sans-serif;font-weight:600;letter-spacing:-.05em}.hero h1{font-size:clamp(36px,4.1vw,59px)}.button:not(.outline),.auth-submit{background:#2166d1;border-color:#2166d1}.button:not(.outline):hover,.auth-submit:hover{background:#1853ae}.project-copy .button{background:#edf3ff;color:#174785;border-color:#edf3ff}.source-brands b{background:none;border:0;border-radius:0;width:30px;height:30px!important}.source-brands svg{display:block;width:27px;height:27px}.icon,.nav .icon,.btn .icon,.composer-bottom .icon,.profile-menu button .icon{stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.navitem .icon,.flat-nav .icon{color:var(--muted)}.navitem.active .icon{color:var(--accent)}.auth-form h1,.scene-benefits h2,.outcome-grid h3{font-weight:500}@media(max-width:760px){.hero h1{font-size:clamp(31px,7.2vw,47px)}}
.offer-hero{padding-top:56px}.offer-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.offer-copy h1{font-size:clamp(35px,3.4vw,51px);line-height:1.13;font-weight:500}.offer-copy .eyebrow{font-size:11px;margin-bottom:20px}.offer-lead{font-size:17px;line-height:1.7;color:#617180;margin-top:24px;max-width:640px}.offer-copy .source-brands{justify-content:flex-start;gap:13px 21px;margin:25px 0 29px}.offer-copy .source-brands>span{font-size:12px}.offer-copy .source-brands b{width:23px;height:23px!important}.offer-copy .source-brands svg{width:22px;height:22px}.lead-offer{border-top:1px solid #dce5ee;padding-top:24px}.lead-offer>strong{font-size:17px;font-weight:500}.lead-offer>p{font-size:13px;color:#71818f;margin-top:5px}.lead-offer .hero-actions{margin:19px 0 14px}.offer-pricing{font-size:12px;color:#647a8c;line-height:1.7;display:block}.hero-result{background:#edf3f9;border:1px solid #dce6f0;border-radius:10px;padding:24px}.result-source{display:flex;align-items:center;gap:13px;padding:15px;background:white;border:1px solid #dfe7ef;border-radius:6px}.result-file-icon svg{display:block;width:26px;height:30px;color:#2166d1}.result-source strong{font-size:13px;font-weight:500}.result-source small{display:block;font-size:11px;color:#7b8b97;margin-top:4px}.result-direction{display:flex;justify-content:space-between;padding:15px 3px;color:#688095;font-size:11px}.result-direction>span:last-child{font-size:18px;line-height:1}.result-document{background:white;border:1px solid #dfe7ef;border-radius:5px;padding:26px}.result-doc-top{display:flex;justify-content:space-between;font-size:10px;color:#64839a;letter-spacing:.06em}.result-document h2{font:500 24px/1.25 'Rubik',Arial,sans-serif;letter-spacing:-.04em;margin:21px 0 15px}.result-document>p{font-size:13px;line-height:1.7;color:#617485}.result-facts{margin:20px 0}.result-facts>div{padding:11px 0;border-top:1px solid #e4ebf1}.result-facts span{display:block;font-size:10px;color:#7c8d9b;margin-bottom:4px}.result-facts strong{font-size:13px;font-weight:450;line-height:1.5;display:block}.result-citation{font-size:10px;color:#2166d1;padding-top:13px;border-top:1px solid #e4ebf1}.result-next{display:flex;justify-content:center;gap:19px;padding-top:19px;font-size:11px;color:#49667d}.result-example-label{text-align:center;font-size:10px;color:#8b9ba7;margin-top:13px}.offer-bottom{display:flex;justify-content:space-between;gap:24px;padding:23px 0;margin-top:38px;border-top:1px solid #dce5ee;border-bottom:1px solid #dce5ee;font-size:13px;color:#617789}.workspace-tour{padding-top:85px}.workspace-tour .product-stage{scroll-margin-top:24px}.offer-copy h1>span{color:#2166d1}@media(max-width:1050px){.offer-layout{gap:30px;grid-template-columns:1fr 1fr}.offer-copy h1{font-size:39px}.offer-copy .hero-actions{display:grid}.offer-copy .hero-actions>*{width:100%}.result-document{padding:20px}.hero-result{padding:17px}}@media(max-width:760px){.offer-hero{padding-top:32px}.offer-layout{grid-template-columns:1fr;gap:30px}.offer-copy h1{font-size:clamp(32px,7.3vw,47px)}.offer-lead{font-size:16px;margin-top:20px}.lead-offer>strong{font-size:16px}.hero-result{padding:20px}.offer-bottom{margin-top:26px;flex-wrap:wrap;gap:10px 20px;font-size:11px;padding:17px 0}.workspace-tour{padding-top:55px}.offer-copy .source-brands{gap:13px 18px}.offer-copy .eyebrow{font-size:10px}.result-document h2{font-size:25px}.offer-copy .hero-actions{display:flex}.offer-copy .hero-actions>*{width:auto}.lead-offer .button{width:100%}.lead-offer .telegram-entry{width:100%}}
.youtube-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 4px}.chatbox .youtube-actions button{display:flex;align-items:center;gap:5px;background:var(--soft);border:1px solid var(--line);color:var(--accent);border-radius:7px;padding:7px 9px;font-size:11px;line-height:1.3}.youtube-actions .icon{width:14px;height:14px}.chatmsg .chat-download{display:flex;align-items:center;gap:9px;margin:18px 0;padding:12px 15px;border-radius:8px;background:var(--accent);color:var(--bg);font-size:13px}.chat-download small{opacity:.75}.subtitle-preview{white-space:pre-wrap;background:var(--side);border:1px solid var(--line);border-radius:8px;padding:14px;font:12px/1.7 monospace}.chatmsg h3{font-size:20px}.chatmsg p{margin:12px 0}
/* Consistent interior surfaces and independent reading/chat focus. */
body.auth-page{background:#fff;color:#202126}.auth-header{border:0;background:#fff}.auth-brand{color:#202126;font-weight:500;letter-spacing:-1px}.auth-brand .brand-logo{filter:none}.auth-story{background:#e5eeff;border:1px solid #d4e1fc;border-radius:24px;margin:0 0 24px 24px;padding:50px 5vw}.auth-story h2{font-family:Rubik,Arial,sans-serif;font-weight:450;letter-spacing:-1.5px;color:#202126}.auth-story h2 em{font:inherit;color:#265bea}.auth-quote{background:white;border:1px solid #d4e1fc;border-radius:12px;box-shadow:6px 6px 0 #ceddf5}.auth-form h1{font-weight:450;color:#202126}.auth-submit{background:#265bea;border-radius:9px}.auth-form input,.auth-providers button{border-radius:9px}.auth-story .eyebrow,.auth-quote small,.auth-brand span{color:#265bea}.reader:not(.chat-layout) .sidepanel{min-width:0;overflow:hidden}.reader:not(.chat-layout) .chat-record-heading{padding:18px 20px}.reader:not(.chat-layout) .chat-record-heading h2{font-size:17px;line-height:1.4}.reader:not(.chat-layout) .chatbox{margin:10px;padding:10px;flex-shrink:0}.reader:not(.chat-layout) .composer-bottom{flex-wrap:wrap;gap:8px}.reader:not(.chat-layout) .composer-actions{margin-left:auto}.reader:not(.chat-layout) .chatbox textarea{width:100%;font-size:14px;min-height:60px}.reader:not(.chat-layout) .youtube-actions button{font-size:12px}.reader:not(.chat-layout) .panelcontent{overflow-y:auto;min-height:0}.reader:not(.chat-layout) .chat-welcome-title{font-size:20px}.workspace-toggle button{white-space:normal}.limits-page{max-width:1040px}.limit-windows{margin:32px 0 15px;border-top:1px solid var(--line)}.limit-window{padding:26px 0;border-bottom:1px solid var(--line)}.limit-window>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:18px}.limit-window h2,.extra-tokens h2,.usage-section h2{font-size:20px;font-weight:500}.limit-window strong{font-size:14px;font-weight:400}.limit-window p,.extra-tokens p{font-size:14px;color:var(--muted);line-height:1.7}.extra-tokens{margin-top:38px;padding:26px 0;border-block:1px solid var(--line)}.credit-balance{display:block;font-size:28px;font-weight:500;margin-top:24px}.credit-balance small{font-size:14px;font-weight:400;color:var(--muted)}.extra-credit-status{white-space:normal;color:var(--accent)!important;line-height:1.5}.profile-menu{max-height:calc(100dvh - 110px);overflow-y:auto}
@media(min-width:1000px){.reader:not(.chat-layout){grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:700px){.workspace-toggle button{font-size:11px;padding:7px;max-width:125px}.workspace-toggle button .icon{display:none}.readerbar{gap:6px}.reader:not(.chat-layout) .sidepanel.mobileopen{display:flex}.auth-story{margin:0 14px 20px;padding:30px 24px}.limit-window>div:first-child{align-items:flex-start}.limit-window h2{font-size:18px}.extra-tokens .section-heading{flex-wrap:wrap}.profile-menu{width:min(300px,calc(100vw - 36px))}}
:root{--bg:#fff;--ink:#202126;--muted:#72747d;--accent:#265bea;--green:#265bea;--side:#f5f7fc;--canvas:#f5f7fc;--soft:#eaf0ff;--line:#dfe5f0;--hover:#eef3fc}body:not(.dark){background:var(--bg);color:var(--ink)}body.showcase{--accent:#265bea;--soft:#eaf0ff}.auth-submit:hover{background:#1d48c1}.article-page .button{background:#265bea;border-color:#265bea}
