:root{--primary: #704fe6;--primary-dark: #5a3bd0;--sky: #34b7f1;--gradient: linear-gradient(90deg, #704fe6 0%, #34b7f1 100%);--teal: #075e54;--teal-dark: #054a42;--green: #22c55e;--text: #30303d;--muted: #6b6b7b;--border: #dddddd;--bg-soft: #f4f4f4;--white: #ffffff;--danger: #e5484d;--radius-sm: 12px;--radius-lg: 32px;--shadow-card: 0 4px 60px rgba(112, 79, 230, .22);font-family:Outfit,system-ui,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--white);min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.page-title{font-size:20px;font-weight:600;margin:0 0 16px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 22px;border:0;border-radius:10px;background:var(--primary);color:var(--white);font-size:13px;font-weight:600;text-transform:uppercase;cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.dstate .btn-primary{margin-top:12px}.stars{display:inline-flex;gap:2px}.stars__btn{background:none;border:0;padding:1px;color:#f59e0b;cursor:pointer;display:inline-flex}.stars__btn:hover{transform:scale(1.15)}.link-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:var(--primary);font-size:12px;font-weight:600;text-transform:uppercase;cursor:pointer}.center-row{display:flex;justify-content:center;margin-top:16px}.outline-btn{height:38px;padding:0 40px;border:1px solid var(--text);border-radius:8px;background:var(--white);font-size:12px;font-weight:600;text-transform:uppercase;cursor:pointer}.outline-btn:hover{background:var(--text);color:var(--white)}.lesson-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14142873;display:grid;place-items:center;padding:16px}.lesson{position:relative;width:min(720px,100%);max-height:90vh;overflow-y:auto;background:var(--white);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:10px}.lesson__close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:#f1f1f6;cursor:pointer;display:grid;place-items:center}.lesson h2{margin:0;font-size:22px;padding-right:40px}.logo-link{display:inline-flex}.logo{display:inline-flex;align-items:flex-end;font-family:Outfit,sans-serif;font-weight:300;letter-spacing:.04em;line-height:.8;white-space:nowrap}.logo__start,.logo__end{-webkit-background-clip:text;background-clip:text;color:transparent}.logo__start{background-image:linear-gradient(90deg,#22a35a,#2a9c78)}.logo__end{background-image:linear-gradient(90deg,#3b8fb0,#704fe6)}.logo__a{height:.8em;width:.62em;margin:0 .04em;color:#2f97a0;overflow:visible}.logo--mono .logo__start,.logo--mono .logo__end{background-image:none;color:currentColor}.logo--mono .logo__a{color:currentColor}.logo--sm{font-size:26px}.logo--md{font-size:34px}.logo--lg{font-size:56px}.landing{overflow-x:hidden;scroll-behavior:smooth}html:has(.landing){scroll-behavior:smooth}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 24px}.center{display:flex;justify-content:center;margin-top:48px}.eyebrow{display:inline-block;font-size:13px;font-weight:600;color:#25d366;background:#e9fbef;padding:6px 14px;border-radius:999px;letter-spacing:.04em}.section{padding:96px 0}.section__head{text-align:center;margin-bottom:56px}.section__title{font-size:48px;line-height:1.15;font-weight:700;text-transform:uppercase;margin:14px auto 0;max-width:820px}.circled{position:relative;display:inline-block}.circled:after{content:"";position:absolute;top:-6px;right:-12px;bottom:-6px;left:-12px;border:3px solid var(--sky);border-radius:50%;transform:rotate(-4deg)}.cta{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:var(--radius-sm);background:var(--teal);color:var(--white);font-weight:600;font-size:14px;text-transform:uppercase;transition:transform .15s,background .15s}.cta:hover{background:var(--teal-dark);transform:translateY(-2px)}.cta--green{background:#25d366}.cta--green:hover{background:#1fb257}.nav{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.04)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:80px}.nav__menu{display:flex;align-items:center;gap:40px}.nav__links{display:flex;gap:32px;list-style:none;margin:0;padding:0}.nav__links a{font-size:14px;font-weight:500;text-transform:uppercase;transition:color .15s}.nav__links a:hover{color:var(--primary)}.nav__actions{display:flex;gap:12px}.pill{display:inline-flex;align-items:center;height:44px;padding:0 24px;border-radius:10px;font-size:14px;font-weight:600;text-transform:uppercase;transition:background .15s,color .15s}.pill--outline{border:1.5px solid #25d366;color:#25d366}.pill--outline:hover{background:#25d366;color:var(--white)}.pill--primary{background:var(--primary);color:var(--white)}.pill--primary:hover{background:var(--primary-dark)}.nav__toggle{display:none;background:none;border:0;cursor:pointer;padding:6px}.hero{position:relative;padding:64px 0 96px;background:#fdf8f1;overflow:hidden}.hero__blob{position:absolute;border-radius:50%;filter:blur(0);z-index:0}.hero__blob--green{width:760px;height:760px;left:-260px;top:-200px;border:70px solid #8ee07a;opacity:.85}.hero__blob--peach{width:700px;height:700px;right:-260px;top:-120px;border:70px solid #f6c39b;opacity:.85}.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.hero__title{font-size:56px;font-weight:700;line-height:1.1;margin:18px 0 14px}.hero__subtitle{font-size:22px;font-weight:500;color:#49494a;margin:0 0 30px}.hero .cta{background:var(--primary)}.hero .cta:hover{background:var(--primary-dark)}.hero__visual{margin-top:56px;width:100%;max-width:900px}.mock{background:var(--white);border-radius:24px;box-shadow:var(--shadow-card);overflow:hidden;text-align:left}.mock__bar{display:flex;gap:6px;padding:14px 18px;background:var(--gradient)}.mock__bar span{width:10px;height:10px;border-radius:50%;background:#ffffffb3}.mock__body{display:grid;grid-template-columns:1fr 220px;gap:24px;padding:28px}.mock__q{font-weight:600;font-size:18px;margin:0 0 16px}.mock__opt{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px;font-size:15px}.mock__opt>span{width:28px;height:28px;border-radius:8px;background:#f1eefd;color:var(--primary);display:grid;place-items:center;font-weight:600;font-size:13px}.mock__opt.is-right{border-color:#25d366;background:#effcf3}.mock__opt.is-right>span{background:#25d366;color:var(--white)}.mock__opt svg{margin-left:auto;color:#25d366}.mock__side{display:flex;flex-direction:column;gap:12px}.mock__stat{background:#f1eefd;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column}.mock__stat strong{font-size:24px;color:var(--primary)}.mock__stat small{color:var(--muted)}.mock__stat--green{background:#effcf3}.mock__stat--green strong{color:#1fb257}.mock__ring{position:relative;width:110px;margin:4px auto 0}.mock__ring span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:700;font-size:20px}.why{background:linear-gradient(180deg,#fff,#fbf4ff)}.why__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.why__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.why__list li{display:flex;align-items:center;gap:16px;font-size:18px;font-weight:500}.why__icon{width:44px;height:44px;border-radius:12px;background:var(--white);box-shadow:0 4px 20px #704fe626;color:var(--primary);display:grid;place-items:center;flex-shrink:0}.why__visual{position:relative;min-height:320px}.why__card{position:absolute;background:var(--white);border-radius:20px;box-shadow:var(--shadow-card);padding:20px}.why__card small{color:var(--muted)}.why__card--a{width:62%;left:0;top:0}.bars{height:140px;display:flex;align-items:flex-end;gap:12px;margin-bottom:10px}.bars span{flex:1;border-radius:8px 8px 0 0;background:var(--gradient)}.why__card--b{width:55%;right:0;bottom:10px;display:flex;flex-direction:column;gap:6px}.progress{height:8px;border-radius:8px;background:#ece8fd;overflow:hidden;margin-top:6px}.progress span{display:block;height:100%;background:#25d366}.why__rocket{position:absolute;right:14%;top:0;font-size:72px;transform:rotate(10deg)}.hub__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hub__card{background:var(--white);border-radius:20px;padding:28px;box-shadow:0 4px 40px #704fe61a;transition:transform .2s,box-shadow .2s}.hub__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.hub__icon{width:44px;height:44px;border-radius:12px;background:#f1eefd;color:var(--primary);display:grid;place-items:center}.hub__card h3{font-size:20px;margin:18px 0 8px}.hub__card p{margin:0;color:var(--muted);line-height:1.6}.how{position:relative;padding-top:96px;background:linear-gradient(180deg,#fff,#fdf1f6 30%,#fdf1f6 70%,#fff)}.how__head{position:relative;z-index:1}.eyebrow--plain{background:none;padding:0}.how__deco{position:absolute;top:70px;font-size:64px;line-height:1;filter:drop-shadow(0 10px 14px rgba(0,0,0,.18));pointer-events:none;-webkit-user-select:none;user-select:none}.how__deco--cap{left:4%;top:120px;transform:rotate(-12deg)}.how__deco--cap span{position:absolute;font-size:40px;left:30px;top:40px;transform:rotate(30deg)}.how__deco--trophy{right:6%;top:30px;font-size:96px;transform:rotate(8deg)}.how__band{--notch-w: 476px;--notch-h: 50px;position:relative;min-height:481px;display:flex;align-items:center;background:linear-gradient(90deg,#704fe6,#34b7f1);color:var(--white);border-radius:24px;padding:32px 0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 476 50'%3E%3Cpath d='M0 0H476C462 0 455 4 449 10L417 42C411 48 405 50 395 50H81C71 50 65 48 59 42L27 10C21 4 14 0 0 0Z'/%3E%3C/svg%3E") top center / var(--notch-w) var(--notch-h) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 476 50'%3E%3Cpath d='M0 50H476C462 50 455 46 449 40L417 8C411 2 405 0 395 0H81C71 0 65 2 59 8L27 40C21 46 14 50 0 50Z'/%3E%3C/svg%3E") bottom center / var(--notch-w) var(--notch-h) no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 476 50'%3E%3Cpath d='M0 0H476C462 0 455 4 449 10L417 42C411 48 405 50 395 50H81C71 50 65 48 59 42L27 10C21 4 14 0 0 0Z'/%3E%3C/svg%3E") top center / var(--notch-w) var(--notch-h) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 476 50'%3E%3Cpath d='M0 50H476C462 50 455 46 449 40L417 8C411 2 405 0 395 0H81C71 0 65 2 59 8L27 40C21 46 14 50 0 50Z'/%3E%3C/svg%3E") bottom center / var(--notch-w) var(--notch-h) no-repeat,linear-gradient(#000 0 0);mask-composite:exclude}.how__grid{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;max-width:1440px;padding:0 60px}.how__col{display:flex;flex-direction:column;gap:92px}.how__col--right{text-align:right;align-items:flex-end}.how__step h3{margin:14px 0 8px;font-size:20px;font-weight:600}.how__step p{margin:0;font-size:16px;text-transform:capitalize;opacity:.95}@media(min-width:1200px){.how__step p{white-space:nowrap}}.how__icon{width:44px;height:44px;border-radius:10px;background:var(--white);color:var(--teal);display:inline-grid;place-items:center}.how__center{display:flex;align-items:center;gap:55px}.how__rail{position:relative;width:1.5px;height:220px;background:#ffffffd9}.how__rail:before,.how__rail:after{content:"";position:absolute;left:50%;width:9px;height:9px;border-radius:50%;background:var(--white);transform:translate(-50%)}.how__rail:before{top:-4px}.how__rail:after{bottom:-4px}.how__logo{position:relative;width:320px;height:233px;display:grid;place-items:center;background:var(--white);border-radius:26px;font-size:66px}.how__logo .logo--lg{font-size:inherit}@media(max-width:640px){.how__logo{font-size:44px}}.how__logo:before,.how__logo:after{content:"";position:absolute;top:50%;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;transform:translateY(-50%)}.how__logo:before{left:-22px;border-right:22px solid var(--white)}.how__logo:after{right:-22px;border-left:22px solid var(--white)}.how__cta{margin-top:36px;padding-bottom:24px}.cta--gradient{background:linear-gradient(90deg,#25d366,#704fe6)}.cta--gradient:hover{background:linear-gradient(90deg,#1fb257,#5a3bd0)}.pricing{background:linear-gradient(180deg,#fff,#fbf4ff,#fff)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}.plan{border-radius:var(--radius-lg);padding:32px;background:var(--white);box-shadow:var(--shadow-card);display:flex;flex-direction:column}.plan--green{background:#25d366;color:var(--white);transform:translateY(-12px)}.plan__tag{font-size:13px;font-weight:600;text-transform:uppercase;opacity:.8}.plan__price{font-size:48px;font-weight:700;color:var(--primary);margin:10px 0 18px;display:flex;align-items:baseline;gap:4px}.plan:last-child .plan__price{color:var(--sky)}.plan--green .plan__price{color:var(--white)}.plan__price sup{font-size:18px;align-self:flex-start;margin-top:10px}.plan__price small{font-size:15px;font-weight:500}.plan ul{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;flex:1}.plan li{display:flex;gap:10px;line-height:1.5}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;margin-top:8px;flex-shrink:0;opacity:.6}.plan__btn{height:50px;border-radius:var(--radius-sm);display:grid;place-items:center;font-weight:600;text-transform:uppercase;font-size:14px;background:var(--primary);color:var(--white);transition:opacity .15s}.plan__btn:hover{opacity:.9}.plan--green .plan__btn{background:var(--white);color:#1fb257}.plan:last-child .plan__btn{background:var(--sky)}.compare__title{text-align:center;font-size:28px;text-transform:uppercase;margin:88px 0 32px}.compare__wrap{overflow-x:auto}.compare{width:100%;min-width:680px;border-collapse:collapse}.compare th,.compare td{padding:18px 16px;text-align:center;border-bottom:1px solid #eee}.compare th:first-child,.compare td:first-child{text-align:left}.compare thead th{vertical-align:bottom;font-weight:500}.compare thead th:first-child{font-size:22px;font-weight:700;text-transform:uppercase}.compare thead th span{display:block;font-size:13px;text-transform:uppercase;color:var(--muted)}.compare thead th strong{display:block;font-size:32px;color:#25d366;margin:6px 0 10px}.compare__btn{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;border:1px solid var(--text);border-radius:8px;padding:8px 14px}.compare__btn:hover{background:var(--text);color:var(--white)}.mark{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;color:var(--white)}.mark--yes{background:#25d366}.mark--no{background:var(--danger)}.t__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.t__card{margin:0;background:var(--white);border-radius:20px;padding:24px;box-shadow:0 4px 40px #704fe61a}.t__card figcaption{display:flex;align-items:center;gap:12px}.t__avatar{width:44px;height:44px;border-radius:50%;background:var(--gradient);color:var(--white);display:grid;place-items:center;font-weight:600;font-size:14px}.t__card blockquote{margin:16px 0;color:var(--muted);line-height:1.6}.t__stars{display:flex;gap:4px}.newsletter{background:var(--teal);padding:72px 0 0}.newsletter__box{background:#0b6b60;border-radius:var(--radius-lg);padding:48px 24px;text-align:center;color:var(--white)}.newsletter__box h2{margin:0 0 28px;font-size:40px;text-transform:uppercase;line-height:1.15}.newsletter__form{display:flex;max-width:560px;margin:0 auto;background:var(--white);border-radius:999px;padding:6px}.newsletter__form input{flex:1;border:0;outline:none;padding:0 18px;min-width:0;background:transparent;color:var(--text)}.newsletter__form button{border:0;border-radius:999px;background:#25d366;color:var(--white);font-weight:600;text-transform:uppercase;padding:14px 28px;cursor:pointer}.newsletter__msg{margin:14px 0 0}.newsletter__msg--error{color:#ffd1d1}.footer{background:var(--teal);color:var(--white);padding:64px 0 24px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:32px}.footer__about{opacity:.8;max-width:300px;line-height:1.6}.footer h4{text-transform:uppercase;margin:0 0 16px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px;opacity:.9}.footer a:hover{text-decoration:underline}.footer__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:13px}.footer__social{display:flex;gap:10px}.footer__social a{width:32px;height:32px;border-radius:50%;background:#ffffff1f;display:grid;place-items:center}@media(max-width:1100px){.nav__links{gap:20px}.section__title{font-size:40px}}@media(max-width:960px){.nav__toggle{display:block}.nav__menu{position:absolute;top:80px;left:0;right:0;background:var(--white);flex-direction:column;align-items:stretch;gap:20px;padding:20px 24px 28px;box-shadow:0 10px 30px #00000014;display:none}.nav__menu.is-open{display:flex}.nav__links{flex-direction:column;gap:16px}.why__grid,.how__grid{grid-template-columns:1fr}.how__col--right{text-align:left;align-items:flex-start}.how__col{gap:32px}.how__grid{padding:0 24px}.how__band{padding:80px 0}.how__center{order:-1;justify-content:center}.how__rail{display:none}.how__deco{font-size:48px}.how__deco--trophy{font-size:64px}.hub__grid,.t__grid,.plans{grid-template-columns:1fr 1fr}.plan--green{transform:none}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.container{padding:0 16px}.section{padding:64px 0}.hero__title{font-size:36px}.hero__subtitle{font-size:17px}.section__title{font-size:30px}.mock__body{grid-template-columns:1fr;padding:18px}.mock__side{flex-direction:row;flex-wrap:wrap}.mock__stat{flex:1}.mock__ring{display:none}.hub__grid,.t__grid,.plans,.footer__grid{grid-template-columns:1fr}.why__visual{min-height:260px}.newsletter__box h2{font-size:28px}.newsletter__form{flex-direction:column;border-radius:16px;gap:6px}.newsletter__form input{height:46px}.footer__bottom{flex-direction:column;gap:14px}.how__band{--notch-w: 260px;--notch-h: 28px;border-radius:16px}.how__grid{padding:0 16px}.how__logo{width:240px;height:150px}.how__deco--cap{display:none}}.auth{min-height:100vh;background:var(--bg-soft);display:flex;flex-direction:column}.auth__header{background:var(--white);display:flex;justify-content:center;padding:22px 16px}.auth__main{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:48px 16px 64px}.auth__title{text-align:center;font-size:32px;font-weight:600;margin:0 0 40px}.auth__footer{text-align:center;font-weight:600;text-transform:uppercase;margin-top:32px}.auth__footer a{color:var(--green)}.auth-card{background:var(--white);border-radius:20px;padding:32px}.auth-card--narrow{max-width:480px;margin:0 auto}.stepper{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0 0 40px;position:relative}.stepper__step{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;font-size:13px;color:var(--muted)}.stepper__step:first-child{align-items:flex-start}.stepper__step:last-child{align-items:flex-end}.stepper:before,.stepper:after{content:"";position:absolute;top:19px;left:20px;height:2px;z-index:0}.stepper:before{right:20px;background:var(--border)}.stepper:after{width:calc((100% - 40px) * var(--progress, 0));background:var(--teal);transition:width .3s}.stepper__dot{width:40px;height:40px;border-radius:50%;background:var(--white);border:2px solid var(--border);display:grid;place-items:center;position:relative;z-index:1;color:var(--muted)}.stepper__step--active .stepper__dot,.stepper__step--done .stepper__dot{background:var(--teal);border-color:var(--teal);color:var(--white)}.stepper__step--active,.stepper__step--done{color:var(--text);font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 24px}.form-grid .span-full{grid-column:1 / -1}.form-grid .span-2{grid-column:span 2}@media(max-width:800px){.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.auth-card{padding:22px 18px}.auth__title{font-size:26px;margin-bottom:28px}.stepper__step{font-size:11px}}.field{display:flex;flex-direction:column;gap:10px}.field label{font-weight:600;font-size:15px}.field input,.field select,.field textarea{height:56px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 16px;background:var(--white);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.field textarea{height:96px;padding:14px 16px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a2a2ad}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #075e541f}.field--error input,.field--error select,.field--error textarea{border-color:var(--danger)}.field__error{color:var(--danger);font-size:13px}.field__inline-toggle{display:flex;align-items:center;justify-content:space-between}.switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:var(--muted);cursor:pointer}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:20px;border-radius:20px;background:var(--border);position:relative;cursor:pointer;transition:background .15s;margin:0}.switch input:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;top:2px;left:2px;background:var(--white);transition:transform .15s}.switch input:checked{background:var(--green)}.switch input:checked:after{transform:translate(14px)}.form-actions{display:flex;justify-content:center;gap:16px;margin-top:32px}.btn{height:56px;min-width:172px;padding:0 28px;border-radius:var(--radius-sm);border:none;font-weight:600;font-size:14px;text-transform:uppercase;cursor:pointer;transition:background .15s,opacity .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--teal{background:var(--teal);color:var(--white)}.btn--teal:hover:not(:disabled){background:var(--teal-dark)}.btn--grey{background:#b5b5b5;color:var(--white)}.btn--grey:hover:not(:disabled){background:#9e9e9e}.btn--block{width:100%}.form-alert{background:#fdecec;color:var(--danger);border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:14px}.forgot-link{display:block;text-align:right;font-size:13px;margin-top:-6px}.dash{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.dash__main,.dash__side{display:flex;flex-direction:column;gap:24px;min-width:0}.dash__pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dstate{padding:48px;text-align:center;color:var(--muted)}.dstate--error{color:var(--danger)}.dtitle{font-size:17px;font-weight:600;margin:0 0 12px}.dtitle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dtitle-row .dtitle{margin:0}.dlink{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;color:#1fb257;text-transform:uppercase}.dselect{border:1px solid #e3e3ea;border-radius:8px;padding:4px 8px;font-size:12px;background:var(--white);color:var(--primary)}.dcard{background:var(--white);border-radius:16px;padding:16px;box-shadow:0 2px 12px #1e1e3c0a}.dcard__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dcard__head h2{font-size:15px;font-weight:600;margin:0}.dempty{color:var(--muted);font-size:13px;margin:8px 0}.dempty a{color:var(--primary);font-weight:600}.banner{position:relative;display:flex;justify-content:space-between;gap:24px;min-height:210px;padding:28px 32px;border-radius:20px;background:linear-gradient(120deg,#e7f8dc,#d9f3e5);overflow:hidden}.banner__text{max-width:520px;z-index:1}.banner__eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--primary)}.banner h2{font-size:28px;margin:6px 0 8px}.banner p{margin:0 0 20px;color:#4b4b5a;line-height:1.5}.banner__btn{display:inline-flex;align-items:center;height:40px;padding:0 22px;border-radius:8px;background:var(--primary);color:var(--white);font-size:12px;font-weight:600;text-transform:uppercase}.banner__btn:hover{background:var(--primary-dark)}.banner__art{position:relative;width:160px;flex-shrink:0;display:grid;place-items:center}.banner__clip{width:110px;height:130px;border-radius:18px;background:var(--white);color:var(--sky);display:grid;place-items:center;transform:rotate(-10deg);box-shadow:0 14px 30px #34b7f140}.banner__bubble{position:absolute;top:10px;right:18px;width:38px;height:38px;border-radius:10px;background:#5b8def;color:var(--white);display:grid;place-items:center;font-weight:700;font-size:20px;z-index:1}.banner__dots{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:6px}.banner__dots button{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:#b9d9c5;cursor:pointer}.banner__dots button.is-active{width:18px;border-radius:4px;background:var(--primary)}.overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ov{position:relative;min-height:120px;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.ov span:first-child{font-size:13px;font-weight:500}.ov strong{font-size:22px;color:var(--primary)}.ov small{font-size:11px;color:#4b4b5a}.ov--pink{background:linear-gradient(135deg,#f7dcf5,#e6c9f7)}.ov--blue{background:linear-gradient(135deg,#dff4fb,#cfe9fb)}.ov--green{background:linear-gradient(135deg,#e3f7dc,#d0f0d9)}.ov--green strong{color:#1fb257}.ov__art{position:absolute;right:12px;bottom:6px;font-size:54px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.15))}.cprog{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cprog__card{background:var(--white);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 12px #1e1e3c0a;transition:transform .15s}.cprog__card:hover{transform:translateY(-2px)}.cprog__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.cprog__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.cprog__more{color:#9a9aa8}.cprog__card strong{font-size:13px}.cprog__card small{align-self:flex-end;font-size:11px;color:var(--muted)}.bar{height:6px;border-radius:6px;background:#ececf3;overflow:hidden}.bar span{display:block;height:100%;border-radius:6px}.qperf-wrap{display:flex;flex-direction:column}.qperf{flex:1;min-height:250px;display:flex;gap:10px;padding:18px 16px 12px;border-radius:16px;background:linear-gradient(160deg,#7b5cf0,#6a4ce0);color:var(--white)}.qperf__axis{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;opacity:.8;padding-bottom:20px}.qperf__bars{flex:1;display:flex;justify-content:space-around;align-items:stretch;border-left:1px solid rgba(255,255,255,.2);background-image:repeating-linear-gradient(to top,rgba(255,255,255,.12) 0 1px,transparent 1px 20%);background-size:100% calc(100% - 20px);background-repeat:no-repeat}.qperf__col{display:flex;flex-direction:column;align-items:center;gap:6px}.qperf__track{flex:1;width:14px;border-radius:10px;background:#ffffffd9;display:flex;align-items:flex-end;padding:2px}.qperf__track span{display:block;width:100%;border-radius:10px;min-height:4px;transition:height .4s}.qperf__col small{font-size:10px;opacity:.85;white-space:nowrap}.qperf__empty{flex:1;align-self:center;text-align:center;opacity:.85;font-size:13px}.qod{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.qod__card{border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;border:1px solid transparent}.qod__card h3{margin:0;font-size:13px}.qod__card p{margin:0;font-size:13px;line-height:1.5;flex:1}.qod__card .qod__answer{flex:0;background:#ffffffb3;border-radius:8px;padding:8px 10px}.qod__card button{height:36px;border:0;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--white);cursor:pointer;margin-top:8px}.qod__card--green{background:#eafaef;border-color:#b9ecc9}.qod__card--green button{background:#25d366}.qod__card--purple{background:#f1edfd;border-color:#d4c8fa}.qod__card--purple button{background:var(--primary)}.qod__card--pink{background:#fdeeee;border-color:#f8cccc}.qod__card--pink button{background:#f08a8a}.lb{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lb__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:12px;border:1px solid #ececf3;text-align:center}.lb__item.is-me{border-color:var(--primary);background:#f7f5ff}.lb__item strong{font-size:13px}.lb__item small{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.lb__rank{position:absolute;top:6px;left:8px;font-size:10px;font-weight:700;color:#b0b0bd}.lb__dot{width:7px;height:7px;border-radius:50%;background:#f59e0b}.lw{display:flex;align-items:center;gap:40px;padding:20px 28px;background:#f1f1f8}.lw__info{display:flex;flex-direction:column}.lw__hours{font-size:22px;color:var(--teal)}.lw__sub{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.lw__legend{list-style:none;padding:0;margin:16px 0 0;display:flex;gap:24px;flex-wrap:wrap}.lw__legend li{display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:center;font-size:12px;font-weight:600}.lw__legend li span{width:9px;height:9px;border-radius:50%}.lw__legend li small{grid-column:1 / -1;font-size:10px;font-weight:500;text-transform:uppercase;color:var(--muted)}.du ul,.friends ul,.acts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.du__item{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;font-size:12px;background:#f4f4f8;border-left:3px solid #c9c9d6}.du__item small{color:var(--muted);white-space:nowrap}.du__item a{color:#f59e0b;font-weight:600;white-space:nowrap}.du__item--quiz{background:#f1edfd;border-color:var(--primary)}.du__item--friend_request{background:#fff6e8;border-color:#f59e0b}.du__item--assignment{background:#e9f6fd;border-color:var(--sky)}.du__item--webinar{background:#eafaef;border-color:#25d366}.rewards{display:flex;flex-direction:column;gap:10px}.reward{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--white);box-shadow:0 2px 12px #1e1e3c0a}.reward>div{flex:1;display:flex;flex-direction:column}.reward strong{font-size:15px}.reward small{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.reward svg{color:#9a9aa8}.reward__emoji{font-size:26px}.reward--gold strong{color:#c98a00}.reward--orange strong{color:#f97316}.reward--blue strong{color:var(--primary)}.friends li{display:flex;align-items:center;gap:10px}.friends__who{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.friends__who>div{display:flex;flex-direction:column}.friends strong{font-size:13px}.friends small{font-size:11px;color:var(--muted)}.friends__msg{width:28px;height:28px;border-radius:50%;background:#f4f2fe;color:var(--primary);display:grid;place-items:center}.acts__search{display:flex;align-items:center;gap:8px;border:1px solid #e3e3ea;border-radius:8px;padding:0 10px;margin-bottom:12px;color:#1fb257}.acts__search input{flex:1;border:0;outline:none;height:34px;font-size:12px;background:transparent}.acts li{display:flex;align-items:center;gap:10px}.acts li>div{flex:1;min-width:0;display:flex;flex-direction:column}.acts strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acts small{font-size:10px;text-transform:uppercase;color:var(--muted)}.acts time{font-size:11px;color:var(--muted);white-space:nowrap}.acts__icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.acts__icon--quiz{background:#f1edfd;color:var(--primary)}.acts__icon--assignment{background:#e9f6fd;color:#1d8fd1}.acts__icon--webinar{background:#fde4e4;color:var(--danger)}@media(max-width:1280px){.dash{grid-template-columns:1fr}.dash__side{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:820px){.dash__pair,.overview,.qod,.dash__side{grid-template-columns:1fr}.lb{grid-template-columns:repeat(2,1fr)}.banner__art{display:none}.lw{flex-direction:column;text-align:center}.lw__info{align-items:center}}.courses-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.tabs{display:flex;gap:6px;padding:5px;border-radius:12px;background:var(--white);box-shadow:0 2px 12px #1e1e3c0a}.tabs__tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:0;border-radius:9px;background:none;font-size:13px;color:var(--muted);cursor:pointer}.tabs__tab.is-active{background:#f1edfd;color:var(--primary);font-weight:600}.courses-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;min-width:260px;border:1px solid #e3e3ea;border-radius:10px;background:var(--white);color:var(--muted)}.courses-search input{flex:1;border:0;outline:none;background:transparent;font-size:13px}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px 20px}.ccard{display:flex;flex-direction:column;gap:6px}.ccard__cover{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;margin-bottom:6px;transition:transform .2s,box-shadow .2s}.ccard__cover svg{width:100%;height:100%;display:block}.ccard:hover .ccard__cover{transform:translateY(-3px);box-shadow:0 12px 30px #704fe633}.ccard__badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:#141428bf;color:var(--white);font-size:11px;font-weight:600}.ccard__badge--green{background:#25d366}.ccard h3{margin:0;font-size:15px;font-weight:600}.ccard p{margin:0;font-size:12px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ccard__rating{display:flex;align-items:center;gap:6px}.ccard__rating small{font-size:11px;color:var(--muted)}.ccard__progress{display:flex;align-items:center;gap:10px}.ccard__progress .bar{flex:1}.ccard__progress small{font-size:11px;color:var(--muted)}.cdetail{display:flex;flex-direction:column;gap:20px;max-width:1200px}.chero{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chero__info{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:16px;background:#eeeef5}.chero__top{display:flex;justify-content:space-between;align-items:center;gap:16px}.chero__eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--primary)}.chero__progress{display:flex;align-items:center;gap:8px;width:200px}.chero__progress .bar{flex:1;background:#dcdce8}.chero__progress small{font-size:11px;color:var(--muted)}.chero h1{margin:0;font-size:26px}.chero p{margin:0;font-size:13px;line-height:1.7;color:#4b4b5a}.chero__stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.chero__students{color:var(--primary);font-weight:600;text-transform:uppercase}.chero__rate{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.chero__notice{color:var(--danger);font-size:13px}.chero__btn{margin-top:auto;height:44px;border:0;border-radius:10px;background:var(--primary);color:var(--white);font-weight:600;font-size:13px;text-transform:uppercase;cursor:pointer}.chero__btn:hover:not(:disabled){background:var(--primary-dark)}.chero__btn.is-enrolled{cursor:default;opacity:1}.chero__btn:disabled:not(.is-enrolled){opacity:.6}.chero__cover{position:relative;border-radius:16px;overflow:hidden;min-height:260px}.chero__cover svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.cblock h2{font-size:17px;margin:0 0 14px}.cblock .link-btn{margin-top:14px}.learn{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.learn li{display:flex;gap:10px;font-size:13px;line-height:1.5}.learn svg{color:#25d366;flex-shrink:0;margin-top:2px}.includes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.includes li{display:flex;align-items:center;gap:10px;font-size:13px;color:#4b4b5a}.includes svg{color:var(--muted)}.ccontent__meta{margin:-8px 0 14px;font-size:12px;color:var(--muted)}.ccontent__locked{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.ccontent__locked a{color:var(--primary);font-weight:600}.accordion{display:flex;flex-direction:column;gap:10px}.acc{border-radius:12px;background:#eeeef5;overflow:hidden}.acc__head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;border:0;background:none;cursor:pointer;text-align:left}.acc__head strong{flex:1;font-size:14px}.acc__chev{color:var(--muted);transform:rotate(-90deg);transition:transform .2s}.acc.is-open .acc__chev{transform:none}.acc__count{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.acc.is-open .acc__count{color:#1fb257}.acc__body{list-style:none;margin:0;padding:0 10px 10px;background:#eeeef5}.lesson-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:8px;background:var(--white);margin-top:6px;font-size:13px;text-align:left;cursor:pointer}.lesson-row:hover:not(:disabled){background:#f7f5ff}.lesson-row:disabled{cursor:not-allowed;color:var(--muted)}.lesson-row span{flex:1}.lesson-row small{font-size:11px;color:var(--muted)}.lesson-row__icon--video{color:var(--primary)}.lesson-row__icon--article{color:var(--sky)}.lesson-row__icon--resource{color:#f97316}.lesson-row__done{color:#25d366}.lesson-row__lock{color:#b0b0bd}.lesson-row.is-done span{color:var(--muted)}.lesson__section{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--primary)}.lesson__meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);text-transform:capitalize}.lesson__video{aspect-ratio:16 / 9;border-radius:12px;background:linear-gradient(135deg,#704fe6,#34b7f1);color:var(--white);display:grid;place-items:center;overflow:hidden}.lesson__video span{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px}.lesson__video iframe{width:100%;height:100%;border:0}.lesson__content{white-space:pre-line;font-size:14px;line-height:1.7;color:#4b4b5a}.lesson__actions{margin-top:8px}.lesson__done{display:inline-flex;align-items:center;gap:6px;margin:0;color:#1fb257;font-weight:600}@media(max-width:900px){.chero{grid-template-columns:1fr}.chero__cover{order:-1;min-height:180px;max-height:220px}.includes{grid-template-columns:1fr 1fr}}@media(max-width:640px){.learn,.includes{grid-template-columns:1fr}.courses-search{min-width:0;width:100%}.tabs{width:100%}.tabs__tab{flex:1;justify-content:center}.course-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}.acc__count{display:none}}.quizzes-page{display:flex;flex-direction:column;gap:18px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.page-head .page-title,.page-head .dtitle{margin:0}.page-head .page-title{display:flex;align-items:center;gap:10px}.back-link{width:32px;height:32px;border-radius:50%;background:var(--white);display:grid;place-items:center;color:var(--text)}.chips{display:flex;gap:6px}.chips button{height:32px;padding:0 14px;border-radius:999px;border:1px solid #e3e3ea;background:var(--white);font-size:12px;cursor:pointer}.chips button.is-active{border-color:var(--primary);background:#f1edfd;color:var(--primary);font-weight:600}.invites{padding:16px 18px 12px;border-radius:16px;background:linear-gradient(110deg,#f3eefe,#fbeef6,#eaf5fd)}.invites header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.invites h2{margin:0;font-size:15px}.invites__row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.invites__empty{margin:4px 0 8px;font-size:13px;color:var(--muted)}.invite{background:var(--white);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.invite small{font-size:11px;color:var(--muted)}.invite p{margin:0;font-size:13px;line-height:1.4}.invite__actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.invite__actions a{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase}.invite__actions button{width:22px;height:22px;border-radius:50%;border:0;background:#f4f4f8;color:var(--muted);display:grid;place-items:center;cursor:pointer}.invites__dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.invites__dots button{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:#d6d0f0;cursor:pointer}.invites__dots button.is-active{width:18px;border-radius:4px;background:var(--primary)}.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.qcard{--tone: var(--primary);--tint: #f1edfd;background:var(--white);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 12px #1e1e3c0a}.qcard--green{--tone: #1fb257;--tint: #e3f8eb}.qcard--red{--tone: #e5484d;--tint: #fde6e6}.qcard--blue{--tone: #1d8fd1;--tint: #e3f2fc}.qcard--dark{--tone: #30303d;--tint: #e9eaee}.qcard--orange{--tone: #d97706;--tint: #fff1d6}.qcard__top{display:flex;justify-content:space-between}.qcard__tag{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--tone)}.qcard__saved{color:#e5484d}.qcard h3{margin:0;font-size:15px}.qcard p{margin:0;font-size:12px;color:var(--muted)}.qcard__btn{align-self:flex-start;margin-top:8px;padding:8px 16px;border-radius:8px;background:var(--tint);color:var(--tone);font-size:11px;font-weight:700;text-transform:uppercase;transition:background .15s,color .15s}.qcard__btn:hover{background:var(--tone);color:var(--white)}.history{overflow-x:auto}.history table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px}.history th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--muted);padding:8px 10px}.history td{padding:12px 10px;border-top:1px solid #f0f0f4}.history td strong,.history td small{display:block}.history td small{color:var(--muted);font-size:11px}.score{font-weight:700}.score--good{color:#1fb257}.score--ok{color:#d97706}.score--low{color:var(--danger)}.player{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.player__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.player__back{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.player__head h1{margin:4px 0 0;font-size:20px}.player__head small{color:var(--muted)}.player__tools{display:flex;gap:8px}.tool{width:34px;height:34px;border-radius:8px;border:0;display:grid;place-items:center;cursor:pointer}.tool--pink{background:#fde4ea;color:#e5484d}.tool--purple{background:#ebe6fd;color:var(--primary)}.tool.is-on{background:#e5484d;color:var(--white)}.modes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modes button{height:76px;border-radius:12px;border:1px solid #e3e3ea;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.modes button.is-active{background:#ece7fd;border-color:#c9bdf8;color:var(--primary);font-weight:600}.qpanel{border-radius:16px;padding:18px;border:1px solid #f0c9ea;background:linear-gradient(120deg,#fdf3fb,#f4f2ff 55%,#eef8fe)}.flash{position:relative;width:100%;min-height:220px;border:0;padding:0;background:none;cursor:pointer;perspective:1200px;font:inherit;color:inherit;text-align:left}.flash__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:28px 36px;border-radius:12px;background:var(--white);backface-visibility:hidden;transition:transform .45s}.flash__face--back{transform:rotateY(180deg)}.flash.is-flipped .flash__face--front{transform:rotateY(-180deg)}.flash.is-flipped .flash__face--back{transform:rotateY(0)}.flash__face strong{font-size:18px}.flash__face span{font-size:14px;line-height:1.6;color:#4b4b5a}.flash__face .flash__answer{font-size:17px;font-weight:600;color:var(--primary)}.flash__face small{font-size:12px;color:var(--muted)}.flash__nav{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:12px;color:var(--muted)}.flash__nav button{width:36px;height:26px;border-radius:999px;border:1px solid var(--primary);background:var(--white);color:var(--primary);display:grid;place-items:center;cursor:pointer}.flash__nav button:disabled{opacity:.35;cursor:default}.qtest{background:var(--white);border-radius:12px;padding:20px 22px}.qtest__head{display:flex;justify-content:space-between;align-items:center;gap:10px}.qtest__word{font-size:16px}.qtest__count{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);white-space:nowrap}.qtest__count svg{color:#e5484d}.qtest__prompt{margin:8px 0 0;font-size:13px;line-height:1.6}.qtest__instruction{margin:22px 0 12px;font-size:13px;color:#4b4b5a}.qtest__options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qopt{min-height:46px;padding:10px 14px;border:1px solid #e3e3ea;border-radius:8px;background:var(--white);font-size:13px;text-align:left;color:#5b5b6b;cursor:pointer;transition:border-color .15s,background .15s}.qopt:hover{border-color:#c9bdf8}.qopt.is-selected{border-color:var(--primary);background:#f6f3ff;color:var(--primary)}.qtest__progress{height:4px;margin-top:18px;border-radius:4px;background:#ececf3;overflow:hidden}.qtest__progress span{display:block;height:100%;background:var(--primary);transition:width .3s}.qtest__foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.qtest__skip{color:var(--text);text-transform:none;font-size:13px;font-weight:500}.qtest__nav{display:flex;gap:8px}.qtest__nav .outline-btn{height:42px;padding:0 20px}.result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 18px}.result__ring{--c: #25d366;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p) * 1%),#ececf3 0);display:grid;place-items:center}.result__ring--ok{--c: #f59e0b}.result__ring--low{--c: var(--danger)}.result__ring span{width:92px;height:92px;border-radius:50%;background:var(--white);display:grid;place-items:center;font-size:24px;font-weight:700}.result h2{margin:10px 0 0}.result p{margin:0;color:#4b4b5a}.result__points{font-size:13px;color:var(--primary)!important;font-weight:600}.result__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:14px}.result__actions .outline-btn{height:42px;padding:0 22px}.review{width:100%;text-align:left;margin:20px 0 0;padding:0;list-style:none;counter-reset:q;display:flex;flex-direction:column;gap:10px}.review>li{counter-increment:q;background:var(--white);border-radius:12px;padding:14px 16px;border-left:4px solid #25d366;display:flex;flex-direction:column;gap:6px;font-size:13px}.review>li.is-wrong{border-left-color:var(--danger)}.review>li>strong:before{content:counter(q) ". "}.review em{color:var(--muted)}.review ul{list-style:none;padding:0;margin:4px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.review ul li{padding:6px 10px;border-radius:6px;background:#f6f6f9}.review .opt-right{background:#e3f8eb;color:#137a3c}.review .opt-wrong{background:#fde6e6;color:#b42318}.review small{color:var(--muted)}.review__skip{color:#d97706!important}.invite-dialog{width:min(440px,100%)}.invite-dialog__sub{margin:-4px 0 6px;font-size:13px;color:var(--muted)}.invite-dialog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.invite-dialog__list li{display:flex;align-items:center;gap:10px}.invite-dialog__list span{flex:1;display:flex;flex-direction:column;font-size:13px}.invite-dialog__list small{color:var(--muted);font-size:11px}.invite-dialog__list button{height:32px;padding:0 14px;border-radius:8px;border:0;background:var(--primary);color:var(--white);font-size:12px;font-weight:600;cursor:pointer}.invite-dialog__list button.is-sent{background:#e3f8eb;color:#1fb257;cursor:default}@media(max-width:1100px){.invites__row{grid-template-columns:1fr 1fr}}@media(max-width:640px){.invites__row,.qtest__options,.review ul{grid-template-columns:1fr}.modes button{height:60px}.flash__face{padding:22px}.qtest__foot{flex-direction:column-reverse;align-items:stretch;gap:12px}.qtest__nav .btn-primary{flex:1}}.social-page{display:flex;flex-direction:column;gap:18px}.social-page .page-title{margin:0}.tabs__badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:var(--white);font-size:10px;font-weight:700;display:inline-grid;place-items:center}.tabs__badge--muted{background:#e3e3ea;color:var(--muted)}.btn-sm{height:34px!important;padding:0 14px!important;font-size:11px!important;gap:6px}.lb-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lb-filters{display:flex;gap:8px;flex-wrap:wrap}.lb-select{height:40px;padding:0 12px;border-radius:10px;border:1px solid #e3e3ea;background:var(--white);font-size:13px;max-width:260px}.lb-select--period{border-color:#c9bdf8;background:#f1edfd;color:var(--primary);font-weight:600}.lb-me{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:linear-gradient(90deg,#f1edfd,#eaf5fd);font-size:14px}.lb-me--empty{color:var(--muted)}.lb-me__rank{min-width:42px;height:42px;padding:0 8px;border-radius:12px;background:var(--primary);color:var(--white);font-weight:700;display:grid;place-items:center}.lb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.lb-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 14px;border-radius:14px;background:var(--white);border:1px solid #ececf3;text-align:center;transition:transform .15s,box-shadow .15s}.lb-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #704fe61f}.lb-card.is-me{border-color:var(--primary);background:#f7f5ff}.lb-card.is-top{border-color:#f2df9b}.lb-card strong{font-size:13px}.lb-card small{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.lb-card__dot{width:7px;height:7px;border-radius:50%;background:#f59e0b}.lb-card__rank{position:absolute;top:8px;left:8px;min-width:22px;height:22px;padding:0 4px;border-radius:999px;background:#f1f1f6;color:var(--muted);font-size:11px;font-weight:700;display:grid;place-items:center}.lb-card__score{font-size:12px;font-weight:600;color:var(--primary)}.friends-tabs{align-self:flex-start}.friends-search{max-width:360px}.friends-subtitle{margin-top:8px}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pcard{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;background:var(--white);box-shadow:0 2px 12px #1e1e3c0a}.pcard__who{display:flex;align-items:center;gap:12px;padding-right:28px}.pcard__who span{display:flex;flex-direction:column;min-width:0}.pcard__who strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard__who small{font-size:11px;color:var(--muted)}.pcard__actions{display:flex;align-items:center;gap:8px}.pcard__actions .btn-primary,.pcard__actions .outline-btn{flex:1}.pcard__pending{flex:1;font-size:12px;font-weight:600;color:#d97706}.pcard__pending--green{color:#1fb257}.pmenu{position:absolute;top:12px;right:10px}.pmenu__btn{width:28px;height:28px;border-radius:50%;border:0;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.pmenu__btn:hover{background:#f4f4f8}.pmenu__list{position:absolute;right:0;top:32px;z-index:5;min-width:150px;padding:6px;border-radius:10px;background:var(--white);box-shadow:0 10px 30px #0000001f;display:flex;flex-direction:column}.pmenu__list a,.pmenu__list button{padding:9px 10px;border-radius:8px;border:0;background:none;text-align:left;font-size:13px;cursor:pointer}.pmenu__list a:hover,.pmenu__list button:hover{background:#f4f2fe}.pmenu__list button{color:var(--danger)}.profile{display:flex;flex-direction:column;gap:20px;max-width:1200px}.prof-head{border-radius:18px;background:var(--white);overflow:hidden;box-shadow:0 2px 12px #1e1e3c0a}.prof-cover{height:190px;overflow:hidden}.prof-cover svg{width:100%;height:100%;display:block}.prof-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:0 24px 20px}.prof-who{display:flex;align-items:flex-end;gap:16px}.prof-avatar{margin-top:-44px;border:4px solid var(--white);border-radius:50%;display:inline-flex;background:var(--white)}.prof-who h1{margin:0;font-size:22px}.prof-handle{display:block;font-size:13px;font-weight:600;color:#1fb257}.prof-who small{font-size:12px;color:var(--muted)}.prof-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prof-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:600;text-transform:uppercase;cursor:pointer;background:none}.prof-btn:disabled{opacity:.6}.prof-btn--outline{border-color:var(--text);background:var(--white)}.prof-btn--outline:hover:not(:disabled){background:var(--text);color:var(--white)}.prof-btn--green{background:#25d366;color:var(--white)}.prof-btn--primary{background:var(--primary);color:var(--white)}.prof-btn--ghost{color:var(--muted)}.prof-error{width:100%;margin:0;font-size:13px;color:var(--danger)}.prof-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.prof-main{display:flex;flex-direction:column;gap:20px}.prof-title{margin:0 0 12px;font-size:16px;display:flex;align-items:center;gap:8px}.prof-title span{font-size:12px;padding:2px 8px;border-radius:999px;background:#f1edfd;color:var(--primary)}.prof-about{margin:0;font-size:14px;line-height:1.7;color:#4b4b5a}.prof-facts{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f4}.prof-fact{display:flex;gap:12px}.prof-fact svg{margin-top:2px;color:var(--primary);flex-shrink:0}.prof-fact span{display:flex;flex-direction:column;font-size:13px}.prof-fact small{color:var(--muted)}.prof-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.prof-course{display:flex;gap:12px;padding:10px;border-radius:12px;border:1px solid #ececf3;transition:border-color .15s}.prof-course:hover{border-color:#c9bdf8}.prof-course__cover{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0}.prof-course__cover svg{width:100%;height:100%;display:block}.prof-course__info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.prof-course__info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prof-course__info small{font-size:11px;color:var(--muted)}.prof-friends ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.prof-friends a{display:flex;align-items:center;gap:10px}.prof-friends span{display:flex;flex-direction:column;font-size:13px}.prof-friends small{font-size:11px;color:var(--muted)}@media(max-width:1100px){.pgrid{grid-template-columns:1fr 1fr}.prof-grid{grid-template-columns:1fr}}@media(max-width:640px){.pgrid{grid-template-columns:1fr}.lb-grid{grid-template-columns:repeat(2,1fr)}.friends-tabs{width:100%;overflow-x:auto}.friends-tabs .tabs__tab{white-space:nowrap}.prof-cover{height:130px}.prof-bar{padding:0 16px 16px}.prof-who{flex-direction:column;align-items:flex-start;gap:8px}}.messenger{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;height:calc(100vh - 120px);min-height:480px}.avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.presence{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:#25d366;border:2px solid var(--white)}.convs{display:flex;flex-direction:column;min-height:0;background:var(--white);border-radius:16px;padding:14px 10px 10px;box-shadow:0 2px 12px #1e1e3c0a}.convs__head{display:flex;justify-content:space-between;align-items:center;padding:0 6px 10px}.convs__head h1{margin:0;font-size:18px;display:flex;align-items:center;gap:8px}.convs__count{padding:1px 8px;border-radius:999px;background:#f1edfd;color:var(--primary);font-size:11px}.convs__new{width:32px;height:32px;border:0;border-radius:8px;background:#f4f4f8;display:grid;place-items:center;cursor:pointer}.conv-search{display:flex;align-items:center;gap:8px;height:38px;margin:0 4px 8px;padding:0 12px;border:1px solid #e3e3ea;border-radius:10px;color:var(--muted)}.conv-search input{flex:1;border:0;outline:none;background:transparent;font-size:13px}.convs__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.conv{display:flex;align-items:center;gap:10px;padding:10px 8px;border:0;border-radius:10px;background:none;text-align:left;cursor:pointer}.conv:hover{background:#f7f7fb}.conv.is-active{background:#f1edfd;box-shadow:inset 3px 0 0 var(--primary)}.conv__text{flex:1;min-width:0;display:flex;flex-direction:column}.conv__text strong{font-size:13px}.conv__text small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv.is-unread .conv__text small{color:var(--text);font-weight:600}.conv__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.conv__meta small{font-size:10px;color:var(--muted);white-space:nowrap}.conv__badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:var(--white);font-size:10px;font-weight:700;display:grid;place-items:center}.convs__add{margin-top:8px;height:40px;border:0;border-radius:10px;background:#f1edfd;color:var(--primary);font-size:13px;font-weight:600;display:flex;justify-content:center;align-items:center;gap:6px;cursor:pointer}.thread{display:flex;flex-direction:column;min-height:0;background:var(--white);border-radius:16px;box-shadow:0 2px 12px #1e1e3c0a;overflow:hidden}.thread--placeholder{align-items:center;justify-content:center;gap:10px;color:var(--muted)}.thread__head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #f0f0f4}.thread__back{display:none;border:0;background:none;padding:4px;cursor:pointer}.thread__who{flex:1;min-width:0;display:flex;flex-direction:column}.thread__who strong{display:flex;align-items:center;gap:8px;font-size:14px}.thread__who small{font-size:12px;color:var(--muted)}.pill-status{padding:2px 8px;border-radius:999px;background:#f1f1f6;color:var(--muted);font-size:10px;font-weight:600}.pill-status.is-online{background:#e3f8eb;color:#1fb257}.thread__actions{display:flex;gap:8px}.thread__call{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #e3e3ea;border-radius:10px;background:var(--white);font-size:12px;color:var(--muted);cursor:not-allowed}.thread__body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:8px;background:#fbfbfd}.thread__empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted)}.day-divider{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:11px;color:var(--muted)}.day-divider:before,.day-divider:after{content:"";flex:1;height:1px;background:#ececf3}.bubble-row{display:flex;flex-direction:column;align-items:flex-start}.bubble-row.is-mine{align-items:flex-end}.bubble{max-width:min(520px,75%);padding:10px 12px 6px;border-radius:12px 12px 12px 4px;background:var(--white);border:1px solid #ececf3;font-size:13px;line-height:1.5}.bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.is-mine .bubble{border-radius:12px 12px 4px;border-color:transparent;background:var(--primary);color:var(--white)}.bubble--bare{padding:6px}.bubble__time{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:10px;opacity:.7}.bubble__seen{margin-top:2px;font-size:10px;color:#1fb257}.att-image{display:block;width:260px;max-width:100%;border-radius:10px;overflow:hidden}.att-image img{width:100%;display:block}.att-image--loading{height:160px;background:#7f7fa026}.att-audio audio{width:260px;max-width:100%;height:40px;display:block}.att-audio span{font-size:12px}.att-file{display:flex;align-items:center;gap:10px;width:260px;max-width:100%;padding:10px;border:0;border-radius:10px;background:#7f7fa01a;color:inherit;text-align:left;cursor:pointer}.att-file__icon{width:36px;height:36px;border-radius:8px;background:var(--white);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.att-file__meta{flex:1;min-width:0;display:flex;flex-direction:column}.att-file__meta strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-file__meta small{font-size:10px;opacity:.75}.att-file__dl{transform:rotate(90deg);opacity:.7}.composer-wrap{padding:10px 14px 14px;border-top:1px solid #f0f0f4}.composer__error{margin:0 0 8px;font-size:12px;color:var(--danger)}.composer__file{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;border-radius:8px;background:#f1edfd;color:var(--primary);font-size:12px}.composer__file small{color:var(--muted)}.composer__file button{border:0;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}.composer{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 10px;border:1px solid #e3e3ea;border-radius:14px}.composer textarea{flex:1;min-width:0;max-height:120px;border:0;outline:none;resize:none;font-size:13px;padding:8px 4px;background:transparent}.composer__tools{display:flex;align-items:center;gap:4px}.composer__icon{width:36px;height:36px;border:0;border-radius:10px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.composer__icon:hover:not(:disabled){background:#f4f4f8;color:var(--primary)}.composer__icon.is-recording{background:#fde4e4;color:var(--danger)}.composer__send{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:0;border-radius:10px;background:var(--primary);color:var(--white);font-size:13px;font-weight:600;cursor:pointer}.composer__send:disabled{opacity:.5;cursor:not-allowed}.composer__rec{flex:1;display:flex;align-items:center;gap:10px;padding:8px 4px;font-size:13px;color:var(--danger)}.composer__rec-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}.composer--locked{margin:12px 14px 14px;padding:12px 14px;border-radius:12px;background:#f7f7fb;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.composer--locked a{color:var(--primary);font-weight:600}.emoji{position:relative}.emoji__pop{position:absolute;bottom:44px;right:0;z-index:5;display:grid;grid-template-columns:repeat(8,32px);gap:2px;padding:8px;border-radius:12px;background:var(--white);box-shadow:0 10px 30px #00000026}.emoji__pop button{width:32px;height:32px;border:0;border-radius:8px;background:none;font-size:18px;cursor:pointer}.emoji__pop button:hover{background:#f4f4f8}.newchat{width:min(420px,100%)}.newchat .conv-search{margin:4px 0 8px}.newchat__list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.newchat__list button{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:10px;background:none;text-align:left;cursor:pointer}.newchat__list button:hover{background:#f4f2fe}.newchat__list span{display:flex;flex-direction:column;font-size:13px}.newchat__list small{color:var(--muted);font-size:11px}@media(max-width:860px){.messenger{grid-template-columns:1fr;height:calc(100vh - 104px)}.messenger.has-thread .convs,.messenger:not(.has-thread) .thread{display:none}.thread__back{display:block}.thread__call{display:none}.thread__head{padding:10px 12px}.thread__body{padding:14px 12px}.bubble{max-width:85%}}@media(max-width:480px){.composer{gap:2px;padding:6px}.composer__icon{width:32px}.composer__send{width:36px;padding:0;justify-content:center;font-size:0;gap:0}}.jobs-page{display:flex;flex-direction:column;gap:18px}.jobs-toolbar{display:flex;flex-direction:column;gap:14px}.jobs-tabs{display:flex;gap:28px;border-bottom:1px solid #e6e6ee}.jobs-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 2px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font-size:14px;color:var(--muted);cursor:pointer}.jobs-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.jobs-tabs span{min-width:20px;padding:1px 6px;border-radius:999px;background:#f1f1f6;font-size:11px;font-weight:600}.jobs-tabs .is-active span{background:#f1edfd}.jobs-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.jgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.jcard{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid #ececf3;background:var(--white);transition:box-shadow .15s,transform .15s}.jcard:hover{box-shadow:0 10px 28px #704fe61a;transform:translateY(-2px)}.jcard__top{display:flex;justify-content:space-between;align-items:center}.jcard__top small{font-size:11px;color:var(--muted)}.jcard__save{border:0;background:none;color:#1fb257;cursor:pointer;padding:2px;display:grid;place-items:center}.jcard__save.is-saved{color:var(--primary)}.jcard h3{margin:0;font-size:15px}.jcard__company{margin:0;font-size:12px;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500}.tag--purple{background:#f1edfd;color:var(--primary)}.tag--pink{background:#fde8ef;color:#e0457b}.tag--blue{background:#e3f2fc;color:#1d8fd1}.tag--green{background:#e3f8eb;color:#1fb257}.tag--orange{background:#fff1d6;color:#d97706}.jcard__btn{margin-top:auto;height:38px;border:1px solid #e3e3ea;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;transition:background .15s,color .15s,border-color .15s}.jcard__btn:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}.jstatus{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.jstatus--applied{background:#e3f2fc;color:#1d8fd1}.jstatus--reviewing{background:#fff1d6;color:#d97706}.jstatus--rejected{background:#fde4e4;color:var(--danger)}.jstatus--hired{background:#e3f8eb;color:#1fb257}.jstatus--big{height:40px;padding:0 16px;border-radius:8px;font-size:12px;text-transform:uppercase}.jdetail{display:flex;flex-direction:column;gap:16px;max-width:1200px}.jhead{border-radius:18px;background:var(--white);overflow:hidden;box-shadow:0 2px 12px #1e1e3c0a}.jhead__cover{height:170px;overflow:hidden}.jhead__cover svg{width:100%;height:100%;display:block}.jhead__bar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:0 24px 20px}.jhead__who{display:flex;align-items:flex-end;gap:16px}.jhead__logo{width:84px;height:84px;margin-top:-40px;border-radius:50%;border:4px solid var(--white);background:linear-gradient(135deg,#f1edfd,#e3f2fc);color:var(--primary);font-size:26px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.jhead__who h1{margin:0;font-size:22px}.jhead__cat{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary)}.jhead__who small{font-size:12px;color:var(--muted)}.jhead__actions{display:flex;gap:10px;flex-wrap:wrap}.jhead__actions .prof-btn:disabled{background:#e3e3ea;color:var(--muted);cursor:not-allowed}.jhead__actions .prof-btn--outline.is-on{background:#f1edfd;border-color:var(--primary);color:var(--primary)}.jhead__notice{margin:0;padding:10px 24px;background:#e3f8eb;color:#137a3c;font-size:13px;display:flex;align-items:center;gap:6px}.jgrid-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.jabout{background:#f4f4f9;box-shadow:none}.jabout h2{margin:0 0 10px;font-size:16px}.jabout h3{margin:16px 0 6px;font-size:14px}.jabout p,.jabout li{font-size:13px;line-height:1.7;color:#4b4b5a}.jabout p{margin:0 0 8px}.jabout ul{margin:0;padding-left:18px}.jside{display:flex;flex-direction:column;gap:16px}.jsalary{display:flex;flex-direction:column;gap:4px;background:#f4f4f9;box-shadow:none}.jsalary strong{font-size:20px}.jsalary>small{font-size:11px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.jfacts{margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.jfacts div{display:flex;justify-content:space-between;font-size:12px}.jfacts dt{color:var(--muted)}.jfacts dd{margin:0;font-weight:600}.jprep{padding:20px;border-radius:16px;background:linear-gradient(135deg,#e0457b,#704fe6 60%,#34b7f1);color:var(--white);text-align:center}.jprep h3{margin:0 0 6px;font-size:16px}.jprep p{margin:0 0 14px;font-size:13px;opacity:.9}.jprep__btn{display:inline-flex;align-items:center;height:38px;padding:0 22px;border-radius:8px;border:1px solid rgba(255,255,255,.7);font-size:12px;font-weight:700;text-transform:uppercase}.jprep__btn:hover{background:var(--white);color:var(--primary)}.apply{width:min(560px,100%)}.apply__sub{margin:-6px 0 4px;font-size:13px;color:var(--muted)}.apply__profile{padding:12px 14px;border-radius:12px;background:#f7f7fb}.apply__profile h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.apply__profile p{margin:0 0 4px;font-size:13px}.apply__line{display:flex;align-items:center;gap:6px;color:#4b4b5a}.apply__line svg{color:var(--primary)}.apply__letter span small{font-weight:400;color:var(--muted)}.apply__letter textarea{height:auto}.apply__count{align-self:flex-end;font-size:11px;color:var(--muted)}.apply__actions{display:flex;justify-content:flex-end;gap:10px}.apply__actions .outline-btn{height:42px;padding:0 20px}.apply__submit{background:#25d366}.apply__submit:hover:not(:disabled){background:#1fb257}@media(max-width:1000px){.jgrid-detail{grid-template-columns:1fr}}@media(max-width:640px){.jobs-filters .courses-search{width:100%;min-width:0}.jhead__cover{height:120px}.jhead__bar{padding:0 16px 16px}.jhead__who{flex-direction:column;align-items:flex-start;gap:8px}.jhead__logo{width:68px;height:68px;font-size:20px}}.shell{--sidebar-w: 240px;display:flex;min-height:100vh;background:#f7f7fb}.avatar{display:inline-grid;place-items:center;border-radius:50%;font-weight:600;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--white);border-right:1px solid #eeeef3;display:flex;flex-direction:column;padding:20px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar__logo{padding:8px 8px 24px}.sidebar__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9a9aa8;margin:0 8px 10px}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;font-size:14px;color:#5b5b6b;transition:background .15s,color .15s}.sidebar__link:hover{background:#f4f2fe;color:var(--primary)}.sidebar__link.active{background:#e9fbef;color:#1fb257;font-weight:600;box-shadow:inset -3px 0 #25d366}.level-card{margin-top:auto;background:#eefaf2;border-radius:16px;padding:14px;text-align:center}.level-card__who{display:flex;align-items:center;gap:10px;text-align:left}.level-card__who strong{display:block;font-size:13px}.level-card__who small{font-size:11px;color:#1fb257}.level-card__ring{position:relative;width:64px;height:64px;margin:12px auto 6px}.level-card__ring span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:700;color:var(--primary)}.level-card__hint{font-size:11px;color:var(--muted);margin:0}.shell__main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;height:72px;padding:0 28px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #eeeef3}.topbar__burger{display:none;background:none;border:0;padding:6px;cursor:pointer}.topbar__search{flex:1;min-width:0;max-width:640px;margin:0 auto;display:flex;align-items:center;gap:10px;height:44px;padding:0 18px;border-radius:999px;background:linear-gradient(90deg,#f6a5ec,#b98af3 45%,#7d8ef7);color:var(--white)}.topbar__search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--white);font-size:13px;font-weight:600;letter-spacing:.04em;text-align:center}.topbar__search input::placeholder{color:#fffffff2;text-transform:uppercase}.topbar__actions{display:flex;align-items:center;gap:10px}.topbar__icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer}.topbar__icon--pink{background:#fde4ea;color:#e5484d}.topbar__icon{position:relative}.topbar__badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:var(--white);font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--white)}.topbar__icon--green{background:#e1f5ea;color:#1fb257}.topbar__icon--purple{background:#ebe6fd;color:var(--primary)}.topbar__user{position:relative}.topbar__user-btn{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid #eeeef3;background:var(--white);cursor:pointer;font-size:13px;font-weight:600}.topbar__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:var(--white);border-radius:12px;box-shadow:0 10px 40px #0000001f;padding:6px;display:flex;flex-direction:column}.topbar__menu a,.topbar__menu button{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;font-size:14px;background:none;border:0;text-align:left;cursor:pointer}.topbar__menu a:hover,.topbar__menu button:hover{background:#f4f2fe}.topbar__menu button{color:var(--danger)}.shell__content{flex:1;padding:24px 28px 40px}.sidebar-backdrop{display:none}@media(max-width:1024px){.sidebar{position:fixed;left:0;top:0;z-index:40;transform:translate(-100%);transition:transform .25s}.shell--nav-open .sidebar{transform:none;box-shadow:0 0 40px #0003}.shell--nav-open .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#14142859}.topbar__burger{display:block}}@media(max-width:640px){.topbar{padding:0 16px;gap:10px}.topbar__icon--pink,.topbar__icon--purple,.topbar__user-btn>span{display:none}.shell__content{padding:16px 16px 32px}}
