/* Reuse the approved homepage fonts and drawn blue-stone artwork. */
@font-face{font-family:Golos;src:url('/assets/kaelara-home/revision6-lang-20261013T192100Z/native-head-completion-20261014T0940/assets/body-0.woff2') format('woff2');font-display:swap}
@font-face{font-family:Golos;src:url('/assets/kaelara-home/revision6-lang-20261013T192100Z/native-head-completion-20261014T0940/assets/body-1.woff2') format('woff2');font-display:swap;unicode-range:U+0400-045F}
@font-face{font-family:KaelaraFriz;src:url('/assets/kaelara-home/revision6-lang-20261013T192100Z/native-head-completion-20261014T0940/assets/frizqt-cyr.ttf') format('truetype');font-display:swap}
body.public-page{--public-text:#f5f1e8;--public-muted:#aeb9c5;--public-accent:#20cefa;--public-rule:#354554;--public-body:Golos,Arial,sans-serif;--public-display:KaelaraFriz,Georgia,serif;background-color:#081725;background-image:linear-gradient(#06142138,#06142138),url('/assets/kaelara-home/revision6-lang-20261013T192100Z/assets/kaelara-stone-blue.png');background-size:auto,cover;background-repeat:no-repeat;background-position:center top;background-attachment:fixed;color:var(--public-text);font-family:var(--public-body);line-height:1.65}
.public-page .body-wrapper{background:transparent;min-height:100svh}
.public-page main{font-family:var(--public-body);color:var(--public-text)}
.public-page main>section{background:none;padding:150px 5% 100px}
.public-page main>section::before,.public-page main>section::after{display:none}
.public-page main .container{max-width:1200px;width:100%;margin-inline:auto}
.public-page main .section-title,.public-page main .form-title{font:400 clamp(34px,4.5vw,58px)/1.12 var(--public-display);letter-spacing:-.025em;color:var(--public-text);text-transform:none;text-wrap:balance;filter:none;text-shadow:none}
.public-page main .section-desc{font:400 17px/1.75 var(--public-body);color:var(--public-muted);padding-top:24px;padding-bottom:30px}
.public-page main .section-desc h2,.public-page main .section-desc h3{font:400 30px/1.2 var(--public-display);color:var(--public-text);margin:44px 0 18px;text-transform:none}
.public-page main .section-desc p{margin:0 0 18px}
.public-page main .section-desc ul,.public-page main .section-desc ol{padding-left:24px}
.public-page main section.text:not(.start)>.container{max-width:900px}
.public-page main section.text:not(.start) .section-title{text-align:left}
.public-page main section.text:not(.start) .section-desc{padding-top:22px}
.public-page main section.text:not(.start) .section-desc h2:first-child{margin-top:24px}
.public-page main a:not(.btn):not(.update__item){color:var(--public-accent);text-underline-offset:4px}
.public-page main a:hover{color:#75dcff}
.public-page main .btn,.public-page main .form-btn{background:linear-gradient(#0699ff,#006ae5);border:1px solid var(--public-accent);border-radius:2px;color:#fff;font:500 14px/1.4 var(--public-body);padding:14px 26px;min-height:50px;box-shadow:none;text-transform:none;transition:background-color .18s ease,color .18s ease,filter .18s ease}
.public-page main .btn:hover,.public-page main .form-btn:hover{filter:brightness(1.12);color:#fff}
.public-page main .form-btn:disabled{opacity:.55;cursor:default}
.public-page main :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #75dcff;outline-offset:4px}
.public-page main .start .section-title,.public-page main .start>.container>.section-desc{text-align:center}
.public-page main .start>.container>.section-desc{max-width:850px;margin-inline:auto}
.public-page main .start__downloads{margin-top:4px}
.public-page main .start__steps{gap:24px;margin-top:64px}
.public-page main .start__step{border:0;border-top:1px solid #486371;border-radius:0;background:#07151a60;padding:28px 22px 28px 64px}
.public-page main .start__step::before{left:18px;top:30px;width:28px;height:28px;border-radius:0;background:none;color:var(--public-accent);font:400 24px/1 var(--public-display)}
.public-page main .start__step-title{font:400 25px/1.15 var(--public-display);color:var(--public-text);text-transform:none}
.public-page main .start__step-desc{font:400 15px/1.75 var(--public-body);padding-top:16px;color:var(--public-muted)}
.public-page main .reqs,.public-page main .faq{margin-top:72px}
.public-page main .reqs__title,.public-page main .faq__title{font:400 34px/1.2 var(--public-display);text-transform:none;color:var(--public-text);text-align:left;padding-bottom:26px}
.public-page main .reqs__scroll{border:1px solid var(--public-rule);border-radius:2px;background:#07151ab8}
.public-page main .reqs__table{font:400 15px/1.65 var(--public-body)}
.public-page main .reqs__table th,.public-page main .reqs__table td{padding:20px 24px;color:var(--public-muted);border-color:var(--public-rule)}
.public-page main .reqs__table thead th{font:500 13px/1.5 var(--public-body);color:var(--public-accent);text-transform:none;background:#10202d}
.public-page main .reqs__table tbody th{font-family:var(--public-body);color:var(--public-text);text-transform:none}
.public-page main .faq__item{border:0;border-bottom:1px solid var(--public-rule);border-radius:0;background:#07151a80;margin:0}
.public-page main .faq__item:first-of-type{border-top:1px solid var(--public-rule)}
.public-page main .faq__question{font:500 17px/1.5 var(--public-body);color:var(--public-text);text-transform:none;padding:24px 20px}
.public-page main .faq__question:hover,.public-page main .faq__item[open] .faq__question{color:var(--public-accent)}
.public-page main .faq__answer{font:400 16px/1.75 var(--public-body);padding:0 20px 24px;color:var(--public-muted)}
.public-page .auth-page .header__container{border:0}
.public-page .auth-page section.welcome{background:none;padding:145px 5% 90px;min-height:calc(100svh - 220px);height:auto;display:block}
.public-page .auth-page section.welcome>.container{padding:0;height:auto;min-height:0}
.public-page main .form-wrapper{background:#07151ac4;border:1px solid var(--public-rule);border-radius:2px;box-shadow:none;width:100%;max-width:640px;padding:44px}
.public-page main .form-title{font-size:clamp(30px,3.5vw,40px);margin-bottom:34px;text-align:center}
.public-page main .form__input{background:#10202dcc;border:1px solid #426478;border-radius:2px;min-height:58px;height:58px;padding:8px 18px;gap:14px}
.public-page main .form__input:focus-within{border-color:var(--public-accent);outline:1px solid var(--public-accent)}
.public-page main .form__input input{font:400 16px/1.4 var(--public-body);color:var(--public-text);min-width:0}
.public-page main .form__input input::placeholder{font:400 16px/1.4 var(--public-body);color:#a5b7c7;opacity:1}
.public-page main .form__input-icon{width:18px}
.public-page main .form__input-desc{font:400 13px/1.65 var(--public-body);color:var(--public-muted);padding-top:10px}
.public-page main .checkbox__text{font:400 14px/1.7 var(--public-body);color:var(--public-muted)}
.public-page main .checkbox__box{border-color:#426478;border-radius:2px;background:#10202d}
.public-page main .auth-switch{font:400 14px/1.65 var(--public-body);color:var(--public-muted)}
.public-page main .auth-switch__text{color:var(--public-muted)}
.public-page main .form-btn{width:100%;height:auto;margin-top:28px}
.public-page main .update__item{border:1px solid var(--public-rule);border-radius:2px;background:#07151ab8;box-shadow:none}
.public-page main .update__item-name{font:400 26px/1.2 var(--public-display);color:var(--public-text);text-transform:none}
.public-page main .update__item-date,.public-page main .text__date{font:400 13px/1.6 var(--public-body);color:var(--public-muted)}
.public-page main .text__back{font:400 14px/1.6 var(--public-body);margin-bottom:26px}
.public-page main .text__image img{border-radius:2px}
@media(max-width:900px){.public-page main .start__steps{grid-template-columns:1fr;gap:18px}.public-page main .start__step{padding:24px 22px 24px 64px}.public-page main .start__step::before{top:26px}.public-page main .start__step-desc{padding-top:10px}.public-page main .reqs,.public-page main .faq{margin-top:54px}}
@media(max-width:600px){body.public-page{background-attachment:scroll}.public-page main>section{padding:122px 20px 70px}.public-page main .section-title{font-size:36px}.public-page main .section-desc{font-size:15px;line-height:1.75;padding-top:20px}.public-page main .start__steps{margin-top:42px}.public-page main .reqs__title,.public-page main .faq__title{font-size:28px}.public-page main .reqs__table th,.public-page main .reqs__table td{padding:16px}.public-page main .faq__question{font-size:16px;padding:20px 12px}.public-page main .faq__answer{font-size:14px;padding:0 12px 22px}.public-page .auth-page section.welcome{padding:115px 18px 70px}.public-page main .form-wrapper{padding:28px 20px}.public-page main .form-title{font-size:30px;margin-bottom:28px}.public-page main .form__input{padding:8px 12px;gap:10px}.public-page main .form__input input,.public-page main .form__input input::placeholder{font-size:16px}.public-page main .checkbox__text{font-size:13px}.public-page main .section-desc h2{font-size:26px}}
