


:where(.mn-nav){background:#030305}
:where(.mn-nav)::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px;background:linear-gradient(180deg,#030305,rgba(3,3,5,0));pointer-events:none}
:where(.mn-links){display:flex;align-items:center;gap:clamp(14px,2vw,30px);margin:0 auto 0 clamp(18px,3vw,44px)}
:where(.mn-links) a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--tx2);text-decoration:none;font:400 10.5px/1 var(--fd);letter-spacing:.16em;text-transform:uppercase;transition:color .3s}
:where(.mn-links) a .ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
:where(.mn-links) a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
:where(.mn-links) a:hover{color:#fff}
:where(.mn-links) a:hover::after,:where(.mn-links) a.is-on::after{transform:scaleX(1)}
:where(.mn-links) a.is-on{color:#fff}
:where(.mn-links) a.is-on .ico{stroke:var(--mint)}
:where(.mn-hud){display:inline-flex}
:where(.mn-hud):empty{display:none}
:where(.mn-acc){gap:8px}
:where(.mn-tabs){display:none}
.mn-nav [hidden],.mn-tabs[hidden],.mn-tabs [hidden]{display:none!important}
@media (max-width:760px){
  :where(.mn-links){display:none}
  :where(.mn-acc,.nav-out,.nav-panel) span{display:none}
  :where(.mn-acc,.nav-out,.nav-panel){min-width:44px;min-height:44px;padding:0 12px}
  :where(.mn-tabs){position:fixed;left:0;right:0;bottom:0;z-index:58;display:grid;grid-template-columns:repeat(4,1fr);height:calc(58px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#030305;box-shadow:0 -1px 0 rgba(255,255,255,.1)}
  :where(.mn-tabs) a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;color:var(--tx2);text-decoration:none;font:600 11px/1.1 var(--fb)}
  :where(.mn-tabs) a .ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  :where(.mn-tabs) a.is-on{color:var(--mint)}
  :where(.mn-tabs) a.is-on::before{content:"";position:absolute;left:24%;right:24%;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--grad);box-shadow:0 0 12px rgba(80,254,182,.8)}
  :where(body.mn-has-tabs){padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}
  :where(body.ac-has-bar) .mn-tabs{display:none}
  .fx-hud .fx-hud-n{display:none}
  .mn-nav .nav-r{gap:6px}
}
@media print{.mn-tabs,.mn-hud{display:none!important}}

.ac-bw,.fx-bw{font-family:var(--fb);font-weight:800;letter-spacing:.04em}

html body .fx-hud-l b,html body .fx-mo-hud b{font-family:var(--fb);font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums}
html body .fx-jl b{font-family:var(--fb);font-weight:800;font-size:11px;letter-spacing:0}
html body .fx-mo-cert b{font-family:var(--fm);font-weight:600;letter-spacing:.08em}
.fx-hud-n .ac-bw{font-size:.95em}

.fx-xp.ac-xp-read>i{box-shadow:0 0 14px rgba(80,254,182,.75);transition:transform .25s linear}
.fx-xp.ac-xp-read>i::after{content:"";position:absolute;right:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:#EAFFF5;box-shadow:0 0 10px #8FFF8F}
body.ac-hud-on .ac-reader.is-fx .ac-rbar-p{display:none}
body.ac-hud-on .ac-reader.is-fx .ac-rbar{box-shadow:0 1px 0 rgba(255,255,255,.06),0 14px 30px -24px rgba(80,254,182,.5)}


.ac-clip.fx-clip,.ac-clip{overflow-x:hidden}
@supports (overflow:clip){.ac-clip.fx-clip,.ac-clip{overflow-x:clip}}


.ac-jband{position:relative;width:100vw;margin:-22px 0 8px calc(50% - 50vw)}
.ac-jband::before{content:"";position:absolute;left:0;right:0;top:0;z-index:3;height:72px;pointer-events:none;background:linear-gradient(180deg,#030305,rgba(3,3,5,0))}

.ac-jband{-webkit-mask:linear-gradient(180deg,#000 0,#000 74%,rgba(0,0,0,.5) 88%,rgba(0,0,0,0) 100%);mask:linear-gradient(180deg,#000 0,#000 74%,rgba(0,0,0,.5) 88%,rgba(0,0,0,0) 100%)}
.ac-journey{height:clamp(320px,56vh,600px);border-radius:0}
.ac-journey .fx-jh.tl{top:58px;left:max(16px,calc(50vw - 590px))}
.ac-journey .fx-jh.tr{top:58px;right:max(16px,calc(50vw - 590px))}
.ac-journey .fx-jh.bl{bottom:27%;left:max(16px,calc(50vw - 590px))}
.ac-journey .fx-jh.br{bottom:27%;right:max(16px,calc(50vw - 590px))}
.fx-jl .fx-bw{font-family:var(--fx-fb);font-weight:800;letter-spacing:.06em}
.ac-map.is-fx{position:relative;z-index:4;margin-top:-56px}
@media (min-width:1024px){.ac-map.is-fx .ac-mainc{padding-top:64px}}     
html.fx-on .ac-level .ac-lock{background:linear-gradient(rgba(233,196,106,.06),rgba(233,196,106,.06)),#0b0d0e}
html.fx-on .ac-level .ac-lock.is-soon{background:linear-gradient(rgba(255,255,255,.03),rgba(255,255,255,.03)),#0b0d0e}
@media (max-width:760px){
  .ac-jband{margin-top:-30px;margin-bottom:0}
  .ac-journey{height:clamp(290px,46vh,360px)}
  .ac-journey .fx-jh.bl,.ac-journey .fx-jh.br{bottom:24%}
  .ac-journey .fx-jh.tl{top:44px}.ac-journey .fx-jh.tr{display:none}
  .ac-map.is-fx{margin-top:-34px}
}


.ac-hero.fx-card{padding-top:20px;--fx-r:28px}
.ac-hero.fx-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(90% 46% at 50% 34%,rgba(80,254,182,.08),rgba(80,254,182,0) 70%)}
.ac-hero-mk.ac-fxmk{width:100%;max-width:440px;margin:4px auto 0}
.ac-hero-mk.ac-fxmk .ac-hero-taps{z-index:3}
.ac-hero-top{min-height:28px;flex-wrap:wrap}
.ac-grew{max-width:100%;white-space:normal;text-align:left}
.ac-hero-lb b{font:800 11px/1.1 var(--fb);letter-spacing:.06em;text-transform:uppercase}   
@media (max-width:760px){.ac-hero-lb b{font-weight:700;letter-spacing:0}}
.ac-hero-lb small{font-size:12px}
.ac-hero-lb .ac-bw{font-weight:800}
.ac-hero.fx-card .ac-stat{background:rgba(255,255,255,.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(255,255,255,.06),0 14px 26px -18px #000}
.ac-hero.fx-card .ac-stat .fx-n{font:inherit;font-variant-numeric:tabular-nums}
.ac-next.fx-card{--fx-tc:80,254,182;--fx-r:24px}


.ac-path.is-fx .ac-path-line{display:none}
html.fx-on .ac-path.is-fx .ac-node.is-current .ac-node-c{animation:none}
.ac-path.is-fx .ac-band.fx-card{margin-left:74px;padding:12px 16px 12px 12px;--fx-r:18px}
.ac-path.is-fx .ac-node-b.fx-card{--fx-r:18px}
.ac-path.is-fx .ac-node.is-current .ac-node-b.fx-card{background:radial-gradient(70% 90% at 0% 0%,rgba(80,254,182,.12),rgba(80,254,182,0) 60%),linear-gradient(170deg,rgba(14,24,24,.97),rgba(7,10,12,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.55),0 26px 50px -28px #000,0 40px 90px -40px rgba(80,254,182,.55)}
.ac-path.is-fx .ac-node.is-locked .ac-node-b.fx-card,.ac-path.is-fx .ac-node.is-soon .ac-node-b.fx-card{background:linear-gradient(170deg,rgba(14,19,21,.7),rgba(7,10,12,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.05)}
.ac-path.is-fx .ac-node-c{background:#070A0B;box-shadow:0 0 0 6px #030305}
.ac-path.is-fx .ac-node.is-passed .ac-node-c{box-shadow:0 0 0 6px #030305,0 0 26px -6px rgba(80,254,182,.75)}
.ac-path.is-fx .ac-node.is-current .ac-node-c{box-shadow:0 0 0 6px #030305,0 0 34px -4px rgba(80,254,182,.9)}
.ac-path.is-fx .ac-node-c .fx-ring{position:absolute;inset:0}
.ac-path.is-fx .ac-node-ok{display:none}
.ac-node-brand .ac-bw{font-size:.98em}
@media (min-width:760px){.ac-path.is-fx .ac-band.fx-card{margin-left:96px}}


.ac-level.is-fx .ac-lvh.is-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;overflow:hidden;padding-bottom:24px;--fx-r:28px}
.ac-level.is-fx .ac-lvh-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t r"}
.ac-level.is-fx .ac-lvh-main{position:relative;z-index:1;min-width:0}
.ac-lvh-stage{position:relative;order:-1;justify-self:center;width:min(300px,88%);margin:-8px 0 0}
.ac-lvh-stage::before{content:"";position:absolute;left:-30%;right:-30%;top:-10%;bottom:-6%;pointer-events:none;background:radial-gradient(50% 50% at 50% 58%,rgba(80,254,182,.13),rgba(80,254,182,0) 70%)}
.ac-lvh-hz{position:absolute;left:-60%;right:-60%;top:83%;height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(160,255,190,0),rgba(160,255,190,.55) 50%,rgba(160,255,190,0));box-shadow:0 0 16px rgba(80,254,182,.4)}
.ac-lvh-mk{position:relative}
.ac-lvh-b .ac-bw{font-weight:800;letter-spacing:.01em}
.ac-lvh-r .fx-ring{position:absolute;inset:0;width:100%;height:100%}
.ac-lvh-r>b{display:flex;align-items:center;justify-content:center;gap:.2em;white-space:nowrap}
.ac-lvh-r b .fx-n{font:inherit}
@media (min-width:760px){
  .ac-level.is-fx .ac-lvh.is-stage{grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:center;gap:8px 22px}
  .ac-lvh-stage{order:0;width:100%;margin:0}
}
.ac-lessons.fx-rows{gap:10px}
.ac-lessons .ac-lc.fx-card{--fx-r:18px}
.ac-lessons .ac-lc.fx-card.is-next{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.55),0 22px 44px -26px #000,0 30px 70px -36px rgba(80,254,182,.7)}
.ac-lessons div.ac-lc.fx-card{opacity:1}
.ac-lessons div.ac-lc.fx-card>*{opacity:.62}
.ac-test.fx-card{--fx-r:22px}
.ac-test-hd{flex-wrap:wrap}
.ac-test-chip{margin-left:auto}


.ac-readbox.fx-card{padding:14px;--fx-r:20px}
.ac-readbox.fx-card.is-done{padding:0;background:none;box-shadow:none}
.ac-readbox.fx-card.is-done::before{display:none}
.ac-quizcard.fx-card{--fx-r:18px}
.ac-testready.fx-card{--fx-r:18px}
.ac-rail.fx-card{--fx-r:20px}
html.fx-on .ac-fig-b.ac-draw-pre img{clip-path:inset(0 100% 0 0);opacity:.4}
.ac-fig-b{overflow:hidden}
.ac-fig-scan{position:absolute;left:0;top:0;bottom:0;width:3px;pointer-events:none;border-radius:3px;background:linear-gradient(180deg,rgba(143,255,143,0),#EAFFF5 30%,#8FFF8F 60%,rgba(80,254,182,0));box-shadow:0 0 18px 4px rgba(80,254,182,.55)}
.ac-fig-b.is-drawn{box-shadow:0 0 0 1px rgba(80,254,182,.18) inset,0 24px 50px -36px rgba(80,254,182,.45)}


.ac-opt.fx-card{--fx-r:16px;transition:box-shadow .3s var(--fx-ease),background .3s}
.ac-opt.fx-card:hover:not(:disabled){box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.55),inset 0 0 0 1px rgba(80,254,182,.5),0 22px 40px -26px #000,0 26px 60px -34px rgba(80,254,182,.55)}
.ac-opt.fx-card.is-sel{background:linear-gradient(170deg,rgba(18,40,34,.95),rgba(8,14,13,.97));box-shadow:inset 0 0 0 2px var(--mint),0 22px 50px -30px rgba(80,254,182,.7)}
.ac-opt.fx-card.is-right{background:linear-gradient(170deg,rgba(18,46,36,.96),rgba(8,16,13,.97));box-shadow:inset 0 0 0 2px var(--mint),0 0 0 4px rgba(80,254,182,.08),0 26px 60px -30px rgba(80,254,182,.8)}
.ac-opt.fx-card.is-wrong{background:linear-gradient(170deg,rgba(40,16,20,.92),rgba(14,8,10,.96));box-shadow:inset 0 0 0 2px var(--loss)}
.ac-opt.fx-card.is-dim{opacity:.5}
html.fx-on .ac-qdots li{transition:background .3s,box-shadow .3s}
html.fx-on .ac-qdots li.ok,html.fx-on .ac-qdots li.done{box-shadow:0 0 10px rgba(80,254,182,.7)}
html.fx-on .ac-qdots li.bad{box-shadow:0 0 8px rgba(255,92,108,.55)}
html.fx-on .ac-qdots li.is-cur{background:#EAFFF5;box-shadow:0 0 12px rgba(234,255,245,.7)}


.ac-result.is-fx .ac-res-ring .fx-ring{position:absolute;inset:0}
.ac-result.is-fx .ac-res-ring::before{content:"";position:absolute;inset:-30%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(80,254,182,.16),rgba(80,254,182,0))}
.ac-result.is-fail .fx-ring-a{stroke:var(--gold)}
.ac-result.is-fail .fx-ring-g{stroke:rgba(233,196,106,.5)}
.ac-result.is-fail.is-fx .ac-res-ring::before{background:radial-gradient(closest-side,rgba(233,196,106,.1),rgba(233,196,106,0))}
.ac-res-pct b .fx-n{font:inherit}
.ac-moment-mk.ac-fxmk{width:min(300px,78vw)}
.ac-moment.is-big .ac-moment-mk.ac-fxmk{width:min(380px,84vw)}
.ac-moment.is-dokaz{padding-top:52px}
.ac-result.is-fx .ac-moment{overflow:hidden;background:radial-gradient(80% 90% at 50% 10%,rgba(80,254,182,.14),transparent 70%),linear-gradient(170deg,rgba(14,21,24,.95),rgba(7,10,12,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(80,254,182,.22),0 40px 90px -50px rgba(80,254,182,.6)}
.ac-certcard.fx-card{--fx-r:20px}
.ac-certcard-t .ac-bw{font-weight:800}
.ac-shield.fx-card{--fx-r:20px}
.fx-mo-t .fx-bw{font-family:var(--fb);font-weight:800;letter-spacing:.02em}


.acad .ac-chip{font-size:11px}
.acad .ac-eyebrow{font-size:11px}
.acad .ac-sticky-t small,.acad .ac-pn-a small,.acad .ac-cert-foot small,.acad .ac-lc-lang,.acad .ac-rhythm-k,.acad .ac-stat small,.acad .ac-review small{font-size:11px}
.acad .ac-scan-a{display:inline-flex;align-items:center;min-height:44px}
.acad .ac-callout-k,.acad .ac-table th{font-size:11px}
@media (max-width:760px),(pointer:coarse){
  .acad .btn-s{--h:44px;font-size:11px}
  .acad .ac-seg button{min-height:44px}
  .mn-nav .brand{min-height:44px;min-width:44px}
  .mn-nav .fx-hud{height:44px}
  .mn-nav .lang-btn{min-height:44px;min-width:44px;justify-content:center}
  .ac-journey .fx-jh{letter-spacing:.07em;padding:6px 9px}
  .ac-journey .fx-jh.tl{display:none}
}


.ac-state-mk.ac-fxmk{width:min(260px,72%);opacity:1}
.ac-state.fx-card,.ac-cert-look.fx-card{--fx-r:28px}


.ac-cert.is-fx{overflow:visible;--fx-r:26px}
.ac-cert.is-fx .ac-cert-edge{display:none}        
.ac-cert.is-fx .ac-cert-mk.ac-fxmk{width:min(260px,62vw)}
.ac-cert.is-fx [data-fx-depth]{position:relative}
.ac-cert-brand .ac-bw{-webkit-text-fill-color:currentColor;color:var(--mint);font-weight:800}
.ac-cert-foil{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none;--fp:28}
.ac-cert-foil>i{position:absolute;top:-30%;bottom:-30%;left:0;width:34%;transform:translate3d(calc((var(--fp) - 17) * 3%),0,0) rotate(18deg);transform-origin:50% 50%;
  background:linear-gradient(90deg,rgba(255,226,160,0),rgba(255,226,160,.10) 40%,rgba(255,244,220,.20) 50%,rgba(143,255,143,.08) 62%,rgba(80,254,182,0));opacity:.45;transition:transform .5s var(--ease),opacity .5s}
.ac-cert-foil.is-on>i{opacity:1;transition:transform .12s linear,opacity .4s}
.ac-cert-foil.is-sweep>i{animation:ac-foil 1.5s var(--ease) both}
@keyframes ac-foil{from{transform:translate3d(-120%,0,0) rotate(18deg);opacity:0}30%{opacity:1}to{transform:translate3d(300%,0,0) rotate(18deg);opacity:0}}
.ac-cert.is-new{transform-origin:50% 50%}
.ac-cert-tools.fx-card{--fx-r:20px}
.ac-cert-list.fx-rows a.fx-card{--fx-r:16px}
@media print{.ac-cert-foil,.ac-fig-scan{display:none!important}.ac-cert.is-fx{transform:none!important}}


html.fx-idle .ac-sk{animation-play-state:paused}

.acad .btn-p::before{animation-iteration-count:2}
html.fx-idle .acad .btn-p::before{animation-play-state:paused}

.acad .btn-p{overflow:hidden}
.acad .btn-p::before{inset:0 auto 0 0;width:42%;border-radius:0;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);
  transform:translate3d(-110%,0,0);animation-name:pa-sheen;animation-timing-function:cubic-bezier(.45,0,.25,1)}
@media (prefers-reduced-motion:reduce){.acad .btn-p::before{animation:none}}
html.fx-rm .acad .btn-p::before{animation:none}
@media (prefers-reduced-motion:reduce){
  .ac-cert-foil>i,.fx-xp.ac-xp-read>i{transition:none}
  .ac-cert-foil.is-sweep>i{animation:none}
}
html.fx-rm .ac-cert-foil>i,html.fx-rm .fx-xp.ac-xp-read>i{transition:none}
html.fx-rm .ac-cert-foil.is-sweep>i{animation:none}
html.fx-rm .ac-fig-b.ac-draw-pre img{clip-path:none;opacity:1}
