/* EducTools Processing Experience v4.3.2 */
:root{
  --et-processing-primary:#4f7cff;
  --et-processing-secondary:#7c3cff;
  --et-processing-accent:#ff4f9a;
  --et-processing-text:#17213b;
  --et-processing-muted:#66718c;
  --et-processing-surface:rgba(255,255,255,.96);
  --et-processing-border:rgba(184,201,236,.72);
}

body.et-processing-open{overflow:hidden}
.et-processing,.et-processing *,.et-processing-toast,.et-processing-toast *{box-sizing:border-box}

.et-processing[hidden],.et-processing-toast[hidden]{display:none!important}
.et-processing{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}
.et-processing-backdrop{position:absolute;inset:0;background:rgba(9,18,47,.66);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:etFadeIn .2s ease both}
.et-processing-dialog{position:relative;width:min(640px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--et-processing-surface);border:1px solid rgba(255,255,255,.78);border-radius:30px;box-shadow:0 34px 100px rgba(5,15,49,.34);padding:24px 28px 20px;color:var(--et-processing-text);animation:etDialogIn .32s cubic-bezier(.22,.8,.31,1) both}
.et-processing-dialog:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#00b8ff,var(--et-processing-primary),var(--et-processing-secondary),var(--et-processing-accent),#ffaf38)}
.et-processing-brand{display:flex;align-items:center;gap:10px;position:relative;z-index:2}
.et-processing-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--et-processing-primary),var(--et-processing-secondary));color:#fff;font-weight:900;font-size:1.2rem;box-shadow:0 10px 22px rgba(79,124,255,.25)}
.et-processing-brand>span:nth-child(2){display:grid;line-height:1.05}.et-processing-brand strong{font-size:.98rem}.et-processing-brand small{margin-top:4px;color:var(--et-processing-muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.et-processing-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cfe1ff;border-radius:999px;background:#edf5ff;color:#2455bb;font-size:.78rem;font-weight:800}
.et-processing-live i{width:8px;height:8px;border-radius:50%;background:#1dcf91;box-shadow:0 0 0 5px rgba(29,207,145,.12);animation:etPulse 1.25s ease-in-out infinite}

.et-processing-visual{position:relative;height:174px;margin:6px auto 0;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.et-processing-visual:before{content:"";position:absolute;width:270px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(79,124,255,.2),rgba(124,60,255,.08) 45%,transparent 70%);filter:blur(1px);z-index:-1}
.et-processing-mascot{width:144px;height:144px;overflow:visible;filter:drop-shadow(0 18px 22px rgba(49,73,156,.2));animation:etMascotFloat 2.4s ease-in-out infinite;z-index:3}
.et-antenna,.et-robot-smile,.et-robot-chest{fill:none;stroke:#5367a4;stroke-width:6;stroke-linecap:round}
.et-antenna-light{fill:#ffca45;stroke:#fff;stroke-width:3;animation:etAntenna 1.1s ease-in-out infinite}
.et-robot-ear,.et-robot-body{fill:url(#etRobotBody)}
.et-robot-face{fill:url(#etRobotFace);stroke:rgba(255,255,255,.9);stroke-width:3}
.et-robot-eye{fill:#283f8f;transform-origin:center;animation:etBlink 4.2s infinite}
.et-robot-core{fill:#ffca45;stroke:#fff;stroke-width:3;animation:etCore 1.5s ease-in-out infinite}
.et-processing-orbit{position:absolute;border:1px solid rgba(79,124,255,.22);border-radius:50%;z-index:1}.orbit-one{width:255px;height:108px;transform:rotate(-8deg);animation:etOrbit 8s linear infinite}.orbit-two{width:215px;height:145px;transform:rotate(27deg);animation:etOrbitReverse 7s linear infinite}
.et-processing-spark{position:absolute;width:9px;height:9px;border-radius:50%;z-index:2}.spark-one{left:20%;top:29%;background:#43d8ff;animation:etSpark 2.1s ease-in-out infinite}.spark-two{right:20%;top:38%;background:#ff6cab;animation:etSpark 2.5s .5s ease-in-out infinite}.spark-three{right:28%;bottom:21%;background:#ffc642;animation:etSpark 2.3s .8s ease-in-out infinite}

.et-profile-animation{position:absolute;inset:0;pointer-events:none;z-index:2;display:none}
.et-processing-visual[data-processing-profile="text"] .et-profile-text,
.et-processing-visual[data-processing-profile="image"] .et-profile-image,
.et-processing-visual[data-processing-profile="document"] .et-profile-document,
.et-processing-visual[data-processing-profile="game"] .et-profile-game,
.et-processing-visual[data-processing-profile="utility"] .et-profile-utility{display:block}

.et-profile-text span{position:absolute;left:calc(50% + 78px);height:7px;border-radius:999px;background:#7ba1ff;transform-origin:left center;animation:etTypeLine 1.8s ease-in-out infinite}.et-profile-text span:nth-child(1){top:57px;width:70px}.et-profile-text span:nth-child(2){top:75px;width:52px;animation-delay:.2s}.et-profile-text span:nth-child(3){top:93px;width:64px;animation-delay:.4s}.et-profile-text i{position:absolute;left:calc(50% + 79px);top:108px;width:4px;height:22px;border-radius:3px;background:#7c3cff;animation:etCursor .8s steps(1) infinite}
.et-profile-image{left:auto;right:calc(50% + 72px);top:34px;width:76px;height:76px;border-radius:18px;border:2px solid rgba(255,255,255,.85);background:linear-gradient(145deg,#bfeaff,#ddcfff);box-shadow:0 12px 25px rgba(65,99,190,.15);overflow:hidden}.et-profile-image b{position:absolute;left:12px;right:12px;bottom:13px;height:30px;background:linear-gradient(135deg,#5cbca3 50%,#6389d7 50%);clip-path:polygon(0 100%,35% 30%,55% 65%,75% 12%,100% 100%)}.et-profile-image span{position:absolute;width:14px;height:14px;border-radius:50%;background:#ffcf4f;left:13px;top:12px}.et-profile-image i{position:absolute;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#fff,transparent);box-shadow:0 0 14px #fff;animation:etScan 2s ease-in-out infinite}
.et-profile-document span{position:absolute;width:58px;height:72px;border-radius:10px;background:#fff;border:1px solid #ccd9f7;box-shadow:0 10px 20px rgba(50,78,160,.12);left:calc(50% + 71px);top:45px;transform-origin:bottom left}.et-profile-document span:before,.et-profile-document span:after{content:"";position:absolute;left:11px;right:11px;height:5px;border-radius:5px;background:#8ca9ed}.et-profile-document span:before{top:21px}.et-profile-document span:after{top:35px;width:25px}.et-profile-document span:nth-child(1){animation:etPage 2.4s ease-in-out infinite}.et-profile-document span:nth-child(2){transform:translate(9px,6px);opacity:.62;z-index:-1}.et-profile-document span:nth-child(3){transform:translate(18px,12px);opacity:.32;z-index:-2}
.et-profile-game span{position:absolute;width:29px;height:29px;border-radius:9px;background:linear-gradient(135deg,#ff83b9,#7b62ea);box-shadow:0 8px 16px rgba(94,65,190,.2);animation:etBlock 1.8s ease-in-out infinite}.et-profile-game span:nth-child(1){left:calc(50% + 75px);top:49px}.et-profile-game span:nth-child(2){left:calc(50% + 109px);top:49px;animation-delay:.15s}.et-profile-game span:nth-child(3){left:calc(50% + 75px);top:83px;animation-delay:.3s}.et-profile-game span:nth-child(4){left:calc(50% + 109px);top:83px;animation-delay:.45s}
.et-profile-utility span{position:absolute;font-style:normal;color:#6f55dc}.et-profile-utility span:first-child{left:calc(50% + 78px);top:45px;font-size:43px;animation:etGear 4s linear infinite}.et-profile-utility span:last-child{left:calc(50% + 123px);top:91px;font-size:24px;color:#ff8a3d;animation:etSpark 1.5s ease-in-out infinite}

.et-processing-copy{text-align:center;margin-top:-2px}.et-processing-kicker{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef4ff;color:#315cb5;font-weight:800;font-size:.76rem}.et-processing-copy h2{margin:10px 0 5px;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.25}.et-processing-copy p{margin:0;color:var(--et-processing-muted);min-height:1.55em;font-size:.98rem}
.et-processing-progress-wrap{margin-top:20px}.et-processing-progress-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--et-processing-muted);font-size:.78rem}.et-processing-progress-meta strong{color:#3150a9;font-size:.94rem}.et-processing-progress{height:13px;border-radius:999px;background:#e8edf8;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgba(34,56,117,.08)}.et-processing-progress>span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#00b8ff,var(--et-processing-primary),var(--et-processing-secondary),var(--et-processing-accent));transition:width .35s ease;position:relative}.et-processing-progress>span:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.55) 48%,transparent 61%);animation:etShimmer 1.5s linear infinite}.et-processing-progress>i{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(255,255,255,.22) 8px 14px);opacity:.35}
.et-processing-steps{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.et-processing-steps li{position:relative;display:flex;align-items:center;gap:7px;min-width:0;color:#8992a8;font-size:.72rem}.et-processing-steps li:not(:last-child):after{content:"";position:absolute;left:29px;right:-5px;top:12px;height:2px;background:#e0e6f3;z-index:-1}.et-processing-steps b{flex:0 0 25px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf0f6;color:#8190ad;border:1px solid #dce3f1;font-size:.7rem}.et-processing-steps span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-processing-steps li.is-active,.et-processing-steps li.is-complete{color:#3157b7;font-weight:800}.et-processing-steps li.is-active b{background:linear-gradient(135deg,var(--et-processing-primary),var(--et-processing-secondary));border-color:transparent;color:#fff;box-shadow:0 0 0 5px rgba(79,124,255,.12)}.et-processing-steps li.is-complete b{background:#dff9ef;color:#05825f;border-color:#bcebd9}.et-processing-steps li.is-complete b:before{content:"✓"}.et-processing-steps li.is-complete b{font-size:0}.et-processing-steps li.is-complete b:before{font-size:.75rem}
.et-processing-tip{display:flex;gap:11px;align-items:flex-start;margin-top:18px;padding:12px 14px;border:1px solid #dce8ff;border-radius:17px;background:linear-gradient(135deg,#f3f8ff,#f8f4ff)}.et-processing-tip>span{font-size:1.18rem}.et-processing-tip div{min-width:0}.et-processing-tip small{display:block;color:#4766b2;font-weight:900;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.et-processing-tip p{margin:3px 0 0;color:#4c5875;font-size:.82rem;line-height:1.45}
.et-processing-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px}.et-processing-time{display:flex;gap:14px;flex-wrap:wrap;color:var(--et-processing-muted);font-size:.76rem}.et-processing-time strong{color:#334369}.et-processing-sound{display:flex;align-items:center;gap:7px;color:#4b5876;font-size:.76rem;white-space:nowrap;cursor:pointer}.et-processing-sound input{accent-color:var(--et-processing-primary)}.et-processing-note{margin:11px 0 0;text-align:center;color:#8a93a7;font-size:.68rem;line-height:1.4}

.et-processing.is-success .et-processing-mascot{animation:etSuccessBounce .7s ease both}.et-processing.is-success .et-processing-progress>span{background:linear-gradient(90deg,#17b985,#4ed5a8)}.et-processing.is-success .et-processing-live{background:#e7fbf3;border-color:#bdeedc;color:#087b5c}.et-processing.is-error .et-processing-progress>span{background:linear-gradient(90deg,#ff8b70,#ef4774)}

.et-processing-toast{position:fixed;right:22px;bottom:22px;z-index:100010;width:min(390px,calc(100% - 32px));display:flex;align-items:center;gap:12px;padding:14px 14px;border-radius:18px;background:#fff;border:1px solid #cee6db;box-shadow:0 20px 55px rgba(18,46,83,.22);animation:etToastIn .3s ease both}.et-processing-toast-icon{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dcf9ed;color:#087b5c;font-weight:900}.et-processing-toast>div{min-width:0;display:grid}.et-processing-toast strong{font-size:.9rem;color:#18334b}.et-processing-toast small{margin-top:3px;color:#68778c;font-size:.75rem}.et-processing-toast button{margin-left:auto;border:0;background:transparent;color:#8090a7;font-size:1.25rem;line-height:1;cursor:pointer;padding:5px}.et-processing-toast.is-error{border-color:#f1c4cf}.et-processing-toast.is-error .et-processing-toast-icon{background:#ffe8ee;color:#bd3159}

@keyframes etFadeIn{from{opacity:0}to{opacity:1}}
@keyframes etDialogIn{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}
@keyframes etMascotFloat{0%,100%{transform:translateY(2px)}50%{transform:translateY(-8px)}}
@keyframes etPulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}
@keyframes etAntenna{0%,100%{filter:drop-shadow(0 0 0 rgba(255,202,69,0))}50%{filter:drop-shadow(0 0 9px rgba(255,202,69,.95))}}
@keyframes etBlink{0%,46%,50%,100%{transform:scaleY(1)}48%{transform:scaleY(.13)}}
@keyframes etCore{0%,100%{transform:scale(.88);filter:drop-shadow(0 0 0 rgba(255,202,69,0))}50%{transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(255,202,69,.8))}}
@keyframes etOrbit{to{transform:rotate(352deg)}}
@keyframes etOrbitReverse{to{transform:rotate(-333deg)}}
@keyframes etSpark{0%,100%{transform:scale(.65);opacity:.3}50%{transform:scale(1.25);opacity:1}}
@keyframes etTypeLine{0%,100%{transform:scaleX(.18);opacity:.35}55%{transform:scaleX(1);opacity:1}}
@keyframes etCursor{0%,50%{opacity:1}51%,100%{opacity:0}}
@keyframes etScan{0%{top:-6px}50%{top:75px}100%{top:-6px}}
@keyframes etPage{0%,100%{transform:rotate(0)}50%{transform:rotate(-7deg) translateY(-4px)}}
@keyframes etBlock{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(6deg)}}
@keyframes etGear{to{transform:rotate(360deg)}}
@keyframes etShimmer{from{transform:translateX(-130%)}to{transform:translateX(160%)}}
@keyframes etSuccessBounce{0%{transform:scale(1)}45%{transform:scale(1.12) translateY(-8px)}100%{transform:scale(1)}}
@keyframes etToastIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

@media(max-width:640px){
  .et-processing{padding:10px}.et-processing-dialog{padding:20px 17px 16px;border-radius:23px;max-height:calc(100vh - 20px)}
  .et-processing-brand small{display:none}.et-processing-live{font-size:.68rem;padding:6px 8px}
  .et-processing-visual{height:154px}.et-processing-mascot{width:128px;height:128px}
  .et-profile-text span{left:calc(50% + 65px)}.et-profile-text i{left:calc(50% + 66px)}
  .et-profile-image{right:calc(50% + 60px);transform:scale(.85)}
  .et-profile-document span{left:calc(50% + 59px);transform:scale(.86);transform-origin:center}
  .et-profile-game span:nth-child(1),.et-profile-game span:nth-child(3){left:calc(50% + 62px)}.et-profile-game span:nth-child(2),.et-profile-game span:nth-child(4){left:calc(50% + 95px)}
  .et-profile-utility span:first-child{left:calc(50% + 62px)}.et-profile-utility span:last-child{left:calc(50% + 105px)}
  .et-processing-steps{grid-template-columns:repeat(4,25px);justify-content:space-between}.et-processing-steps li{display:block}.et-processing-steps li span{display:none}.et-processing-steps li:not(:last-child):after{left:25px;right:-48px}
  .et-processing-footer{align-items:flex-start;flex-direction:column}.et-processing-time{width:100%;justify-content:space-between}.et-processing-sound{align-self:flex-end}
}

@media(max-height:720px){
  .et-processing-visual{height:125px}.et-processing-mascot{width:108px;height:108px}.et-processing-dialog{padding-top:18px}.et-processing-tip{margin-top:12px}.et-processing-progress-wrap{margin-top:13px}.et-processing-steps{margin-top:13px}.et-processing-note{display:none}
}

@media(prefers-reduced-motion:reduce){
  .et-processing *, .et-processing-toast{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
