.grk .lp-spinner{display:inline-block;flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:2.5px solid;border-right:2.5px solid transparent;opacity:.9;animation:grk-spin .7s linear infinite;box-sizing:border-box}.grk .lp-spinner.is-sm{width:14px;height:14px;border-width:2px}.grk .lp-pt.is-rise{animation-name:grk-rise}.grk .lp-pt.is-fade{animation-name:grk-fade;animation-duration:.3s;animation-timing-function:ease}.grk .vd-btn.white{background:#fff;color:#134e64;box-shadow:0 10px 22px rgba(0,0,0,.18)}@keyframes grk-spin{to{transform:rotate(1turn)}}@keyframes grk-fade{0%{opacity:0}}.grk .gr-iris{display:flex;align-items:center;gap:14px;width:100%;padding:18px;border-radius:20px;color:#fff;background:linear-gradient(150deg,#1f6f8b,#134e64);cursor:pointer;border:0;text-align:start;box-shadow:0 14px 30px rgba(19,78,100,.3);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.grk .gr-iris:hover{transform:translateY(-3px)}.grk .gr-iris img{width:58px;height:58px;border-radius:18px;background:#fff}.grk .gr-class{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:#0d222c;color:#e7eef1}.grk .gr-class .gr-class-top{display:flex;align-items:center;gap:14px;padding:16px 26px}.grk .gr-class .gr-steps{display:flex;gap:6px;align-items:center}.grk .gr-class .gr-step{width:26px;height:8px;border-radius:5px;background:rgba(255,255,255,.14);border:0;cursor:pointer;padding:0}.grk .gr-class .gr-step.done{background:var(--aqua)}.grk .gr-class .gr-step.cur{background:var(--gold)}.grk .gr-class .gr-step.ck{width:12px;height:12px;border-radius:3px;transform:rotate(45deg)}.grk .gr-class .gr-stage{flex:1 1;min-height:0;overflow:hidden;display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:26px;gap:26px;padding:6px 26px 0}.grk .gr-class .gr-board{position:relative;min-height:0;border-radius:22px;background:#f8fbfc;color:#0d2f3f;box-shadow:inset 0 0 0 10px #e3ecef,0 30px 60px rgba(0,0,0,.4);display:grid;place-items:center;padding:40px;overflow:hidden}.grk .gr-class .gr-board:after{content:"";position:absolute;left:40px;right:40px;bottom:16px;height:8px;border-radius:4px;background:#d6e2e6}.grk .gr-class .gr-tutor{min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.grk .gr-class .gr-ava{position:relative;width:170px;height:170px;display:grid;place-items:center}.grk .gr-class .gr-ava img{position:relative;z-index:1;width:150px;height:150px;border-radius:46px;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.4)}.grk .gr-class .gr-ava .ring{position:absolute;inset:0;border-radius:56px;border:3px solid var(--aqua);opacity:0}.grk .gr-class .gr-ava.on .ring{animation:grk-ring 1.6s ease-out infinite}.grk .gr-class .gr-ava.on .ring:nth-child(2){animation-delay:.5s}@keyframes grk-ring{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.35);opacity:0}}.grk .gr-class .gr-capt{min-height:96px;max-width:860px;margin:0 auto;padding:18px 26px 0;text-align:center;font:600 22px/1.45 var(--font-display)}.grk .gr-class .gr-ctl{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 26px 24px}.grk .gr-class .gr-cb{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#e7eef1;display:grid;place-items:center;cursor:pointer;transition:transform .15s}.grk .gr-class .gr-cb:hover{transform:scale(1.07)}.grk .gr-class .gr-cb.on{background:rgba(127,208,231,.22);border-color:var(--aqua)}.grk .gr-class .gr-play{width:64px;height:64px;font-size:26px;background:var(--aqua);color:#0d2f3f;border:0}.grk .gr-class .gr-bformula{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;max-width:100%}.grk .gr-class .gr-bformula span{padding:14px 20px;border-radius:14px;border:2px solid #d6e2e6;background:#fff;color:#0d2f3f;font:800 clamp(16px,2vw,22px)/1 var(--font-body);box-shadow:0 3px 0 #d6e2e6}.grk .gr-class .gr-bformula span.v{border:0;padding:16px 22px;background:linear-gradient(145deg,#7fd0e7,#1f6f8b);color:#fff;box-shadow:0 4px 0 #134e64}.grk .gr-class .gr-bformula .plus{font:800 24px/1 var(--font-body);font-style:normal;color:#8c9ba6;padding:0 2px;border:0;background:none}@media (max-width:900px){.grk .gr-class .gr-stage{grid-template-columns:1fr}}@media (max-height:700px){.grk .gr-class .gr-ava{width:120px;height:120px}.grk .gr-class .gr-ava img{width:104px;height:104px;border-radius:32px}.grk .gr-class .gr-ava .ring{border-radius:40px}.grk .gr-class .gr-capt{min-height:70px;font-size:19px;padding-top:12px}.grk .gr-class .gr-ctl{padding:10px 26px 16px}}.grk .gr-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0 0 16px;border-radius:14px;background:var(--danger-soft);color:var(--danger);font:700 14px/1.4 var(--font-body)}[data-theme=dark] .grk .gr-alert{color:var(--coral)}.grk .gr-alert{scroll-margin-top:84px}.grk .gr-class .gr-cb:focus-visible,.grk .gr-class .gr-step:focus-visible,.grk .gr-iris:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.grk .gr-iris:disabled{cursor:progress;opacity:.9}.grk .gr-iris-t{display:block;font:600 19px/1.15 var(--font-display)}.grk .gr-iris-s{display:block;margin-top:4px;font:700 12.5px/1.4 var(--font-body);opacity:.9}.grk .gr-iris-go{font-size:18px;opacity:.8}.grk .gr-class .gr-class-heads{min-width:0}.grk .gr-class .gr-class-name{gap:10px;font:700 18px/1.2 var(--font-display)}.grk .gr-class .gr-class-step{margin-top:4px;font:700 12px/1 var(--font-body);color:#9eb3bc}.grk .gr-class .gr-steps{flex-wrap:wrap;justify-content:flex-end;max-width:min(620px,55vw)}.grk .gr-class .gr-cb{font:inherit;font-size:20px}.grk .gr-class .gr-speed{width:auto;min-width:56px;padding:0 12px;border-radius:24px;font:700 15px/1 var(--font-display);white-space:nowrap}.grk .gr-class .gr-tutor-n{font:700 20px/1 var(--font-display)}.grk .gr-class .gr-tutor-s{font:700 12.5px/1.2 var(--font-body);color:#9eb3bc}.grk .gr-class .gr-hand{margin-top:16px;background:rgba(255,200,87,.16);color:var(--gold);border:1.5px solid rgba(255,200,87,.4)}.grk .gr-class .gr-ava img{object-fit:cover}.grk .gr-class .gr-ava.on img{animation:grk-bob .9s ease-in-out infinite}@keyframes grk-bob{50%{transform:translateY(-4px) rotate(-1.5deg)}}.grk .gr-class .gr-board-in{width:100%;max-height:100%;overflow:auto;display:grid;place-items:center;padding-bottom:14px}.grk .gr-class .gr-board mark.gr-hl{color:inherit}.grk .gr-class .gr-b-label{margin-bottom:22px;text-align:center;font:900 12px/1.2 var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:#1f6f8b}.grk .gr-class .gr-b-title{text-align:center}.grk .gr-class .gr-b-title-t{font:700 clamp(34px,4.4vw,52px)/1.1 var(--font-display)}.grk .gr-class .gr-b-title-s{margin-top:12px;font:700 20px/1.4 var(--font-body);color:#5b7480}.grk .gr-class .gr-b-bullets{width:100%;max-width:640px}.grk .gr-class .gr-b-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.grk .gr-class .gr-b-item,.grk .gr-class .gr-b-table tbody tr,.grk .gr-class .gr-bformula>span{animation:grk-rise .45s cubic-bezier(.32,.72,0,1) backwards;animation-delay:calc(var(--i, 0) * .12s)}.grk .gr-class .gr-b-item{display:flex;align-items:center;gap:16px;font:600 clamp(20px,2.2vw,26px)/1.35 var(--font-display)}.grk .gr-class .gr-b-num{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#7fd0e7,#1f6f8b);color:#fff;font:800 17px/1 var(--font-body)}.grk .gr-class .gr-b-formula{display:flex;flex-direction:column;align-items:center}.grk .gr-class .gr-b-example{max-width:820px;text-align:center}.grk .gr-class .gr-b-sentence{margin:0;font:600 clamp(26px,3vw,36px)/1.4 var(--font-display)}.grk .gr-class .gr-b-say{width:48px;height:48px;margin:20px auto 0;display:grid;place-items:center;border:0;border-radius:50%;background:#e3ecef;color:#1f6f8b;font-size:22px;cursor:pointer;transition:transform .15s}.grk .gr-class .gr-b-say:hover{transform:scale(1.07)}.grk .gr-class .gr-b-note{margin:14px 0 0;font:600 17px/1.5 var(--font-body);color:#5b7480}.grk .gr-class .gr-b-compare{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.grk .gr-class .gr-b-right,.grk .gr-class .gr-b-wrong{display:flex;align-items:center;gap:12px}.grk .gr-class .gr-b-wrong{font:600 clamp(22px,2.6vw,30px)/1.4 var(--font-display);color:#d3455f}.grk .gr-class .gr-b-right{font:700 clamp(24px,2.8vw,34px)/1.4 var(--font-display);color:#2f8f66}.grk .gr-class .gr-b-timeline{width:100%;max-width:760px}.grk .gr-class .gr-b-rule{position:relative;height:150px;margin:0 10px}.grk .gr-class .gr-b-line{position:absolute;left:0;right:14px;top:50%;height:3px;margin-top:-1.5px;border-radius:2px;background:#c9d6db}.grk .gr-class .gr-b-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#8c9ba6;font-size:22px}.grk .gr-class .gr-b-mark{position:absolute;inset:0;animation:grk-fade .4s ease backwards;animation-delay:calc(var(--i, 0) * .15s)}.grk .gr-class .gr-b-dot{position:absolute;left:var(--at);top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#1f6f8b;box-shadow:0 0 0 4px #f8fbfc}.grk .gr-class .gr-b-dot.is-now{width:22px;height:22px;margin:-11px 0 0 -11px;background:#ffc857;box-shadow:0 0 0 5px rgba(255,200,87,.3)}.grk .gr-class .gr-b-span{position:absolute;left:var(--at);width:var(--w);top:50%;height:12px;margin-top:-6px;border-radius:6px;background:linear-gradient(90deg,#7fd0e7,#1f6f8b);opacity:.55}.grk .gr-class .gr-b-lbl{position:absolute;left:var(--at);transform:translateX(-50%);white-space:nowrap;font:700 17px/1.2 var(--font-body);color:#134e64}.grk .gr-class .gr-b-lbl.is-above{bottom:calc(50% + 18px)}.grk .gr-class .gr-b-lbl.is-below{top:calc(50% + 18px)}.grk .gr-class .gr-b-lbl.is-now{color:#c8811a}.grk .gr-class .gr-b-table{max-width:100%;overflow:auto}.grk .gr-class .gr-b-table table{min-width:320px;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 0 0 2px #d6e2e6}.grk .gr-class .gr-b-table th{padding:14px 22px;background:#e3ecef;color:#1f6f8b;text-align:left;font:900 12px/1 var(--font-body);letter-spacing:1.2px;text-transform:uppercase}.grk .gr-class .gr-b-table td{padding:12px 22px;border-top:1px solid #e3ecef;color:#0d2f3f;font:600 20px/1.3 var(--font-display)}.grk .gr-class .gr-b-table td:first-child{font-weight:700}.grk .gr-class .gr-b-check{width:100%;max-width:640px;text-align:center}.grk .gr-class .gr-b-turn{margin:0;font:900 12px/1 var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:#c8811a}.grk .gr-class .gr-b-q{margin:14px 0 0;font:600 clamp(22px,2.6vw,30px)/1.4 var(--font-display)}.grk .gr-class .gr-b-hint{margin:14px 0 0;font:700 16px/1.4 var(--font-body);color:#5b7480}.grk .gr-class .gr-b-opts{margin-top:22px}.grk .gr-class .gr-board .gr-tile{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#0d2f3f;border-color:#d6e2e6;box-shadow:0 3px 0 #d6e2e6}.grk .gr-class .gr-board .gr-tile:disabled{opacity:1;cursor:default}.grk .gr-class .gr-board .gr-tile.on{border-color:#1f6f8b;background:#e6f6fb;box-shadow:0 3px 0 #1f6f8b}.grk .gr-class .gr-board .gr-tile.ok{border-color:#3aa67a;background:#e8f6f0;color:#2f8f66;box-shadow:0 3px 0 #3aa67a}.grk .gr-class .gr-board .gr-tile.bad{border-color:#d3455f;background:#fdecef;color:#d3455f;box-shadow:0 3px 0 #d3455f}.grk .gr-class .gr-board .gr-tile.miss{border-color:#d3455f;border-style:dashed}.grk .gr-class .gr-board .gr-tile.dim{opacity:.45}.grk .gr-class .gr-b-key{font:800 12px/1 var(--font-body);color:#8c9ba6}.grk .gr-class .gr-b-gaprow{justify-content:center;margin-top:22px}.grk .gr-class .gr-board .gr-b-gap{max-width:320px;background:#fff;color:#0d2f3f;border-color:#bfeaff;font-size:18px;text-align:center}.grk .gr-class .gr-board .gr-b-gap::placeholder{color:#8c9ba6}.grk .gr-class .gr-board .gr-b-gap:focus{border-color:#1f6f8b}.grk .gr-class .gr-board .gr-b-gap:disabled{opacity:1}.grk .gr-class .gr-board .gr-b-gap.ok{border-color:#3aa67a;color:#2f8f66}.grk .gr-class .gr-board .gr-b-gap.bad{border-color:#d3455f;color:#d3455f}.grk .gr-class .gr-b-reveal{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;font:700 20px/1.3 var(--font-display);color:#2f8f66}.grk .gr-class .gr-b-verdict{margin:20px 0 0;font:700 22px/1.2 var(--font-display)}.grk .gr-class .gr-b-verdict.ok{color:#2f8f66}.grk .gr-class .gr-b-verdict.bad{color:#d3455f}.grk .gr-class .gr-b-checkbtn{margin-top:22px}.grk .gr-class .gr-b-done{text-align:center}.grk .gr-class .gr-b-done-t{margin:16px 0 0;font:700 44px/1.1 var(--font-display)}.grk .gr-class .gr-b-done-s{margin:10px 0 0;font:600 18px/1.5 var(--font-body);color:#5b7480}.grk .gr-class .gr-b-done-r{justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.grk .gr-class .gr-board .vd-btn.white{border:1.5px solid #d6e2e6;box-shadow:none}.grk .gr-class .gr-capt-wrap{flex:0 0 auto;min-height:96px}.grk .gr-class .gr-capt{min-height:0}.grk .gr-class .gr-capt-p{margin:0}.grk .gr-class .gr-capt-p .is-todo{color:rgba(231,238,241,.35);transition:color .1s}.grk .gr-class .gr-capt-p .is-said{color:#fff;transition:color .1s}.grk .gr-class .gr-capt-p .is-now{color:var(--gold)}.grk .gr-class .gr-capt-meter{display:inline-flex;align-items:flex-end;gap:2px;height:16px;margin-right:10px;vertical-align:-1px}.grk .gr-class .gr-capt-meter i{width:3px;height:5px;border-radius:2px;background:rgba(231,238,241,.35)}.grk .gr-class .gr-capt-meter.is-live i{background:var(--aqua);animation:grk-meter .8s ease-in-out infinite}.grk .gr-class .gr-capt-meter.is-live i:nth-child(2){animation-delay:.15s}.grk .gr-class .gr-capt-meter.is-live i:nth-child(3){animation-delay:.3s}@keyframes grk-meter{50%{height:15px}}.grk .gr-class .gr-capt-prog{display:block;max-width:420px;height:2px;margin:12px auto 0;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}.grk .gr-class .gr-capt-prog span{display:block;width:var(--pct);height:100%;background:var(--aqua);transition:width .15s linear}.grk .gr-class .gr-class-err{align-self:center;display:inline-flex;align-items:center;gap:8px;margin:8px auto 0;padding:8px 14px;border-radius:12px;background:rgba(211,69,95,.2);color:#ffd5de;font:700 13px/1.3 var(--font-body)}.grk .gr-class .gr-ctl{position:relative}.grk .gr-class .gr-ctl-gap{width:20px}@media (max-width:900px){.grk .gr-class .gr-tutor{flex-direction:row;flex-wrap:wrap;gap:12px}.grk .gr-class .gr-ava{width:84px;height:84px}.grk .gr-class .gr-ava img{width:72px;height:72px;border-radius:22px}.grk .gr-class .gr-ava .ring{border-radius:28px}.grk .gr-class .gr-hand{margin-top:0}.grk .gr-class .gr-stage{grid-template-rows:auto minmax(0,1fr)}.grk .gr-class .gr-steps{display:none}}.grk .gr-class a.gr-hand{text-decoration:none}.grk .gr-class .gr-class-note{background:rgba(255,255,255,.08);color:#e7eef1}[dir=rtl] .grk .gr-iris-go{transform:scaleX(-1)}[dir=rtl] .grk .gr-class .gr-board{direction:ltr}[dir=rtl] .grk .gr-class :is(.gr-capt-p,.gr-board p,.gr-board li,.gr-board td,.gr-board th,.gr-b-title-t,.gr-b-title-s,.gr-b-label,.gr-b-wrong,.gr-b-right){unicode-bidi:plaintext}@media (max-width:760px){.grk .gr-class .gr-class-top{gap:10px;padding:12px 14px}.grk .gr-class .gr-class-name{font-size:16px}.grk .gr-class .gr-stage{gap:12px;padding:4px 14px 0}.grk .gr-class .gr-tutor{justify-content:flex-start}.grk .gr-class .gr-ava{width:64px;height:64px}.grk .gr-class .gr-ava img{width:56px;height:56px;border-radius:18px}.grk .gr-class .gr-ava .ring{border-radius:22px}.grk .gr-class .gr-hand{padding:10px 14px;font-size:13px}.grk .gr-class .gr-board{padding:24px 16px 30px;border-radius:18px;box-shadow:inset 0 0 0 6px #e3ecef,0 20px 40px rgba(0,0,0,.4)}.grk .gr-class .gr-board:after{left:22px;right:22px;bottom:10px;height:6px}.grk .gr-class .gr-b-done-t{font-size:32px}.grk .gr-class .gr-b-done-s{font-size:16px}.grk .gr-class .gr-capt-wrap{min-height:72px}.grk .gr-class .gr-capt{padding:12px 14px 0;font-size:18px}.grk .gr-class .gr-ctl{flex-wrap:wrap;gap:5px;padding:10px 10px calc(14px + env(safe-area-inset-bottom, 0px))}.grk .gr-class .gr-cb{width:38px;height:38px;font-size:17px}.grk .gr-class .gr-play{width:50px;height:50px;font-size:22px}.grk .gr-class .gr-speed{width:auto;min-width:0;padding:0 8px;font-size:13px}.grk .gr-class .gr-ctl-gap{display:none}}.grt{--grt-desk:#fff7e1;--grt-dot:rgba(13,47,63,0.11);background-color:var(--grt-desk);background-image:radial-gradient(var(--grt-dot) 1.2px,transparent 1.3px);background-size:26px 26px}[data-theme=dark] .grt{--grt-desk:#0d222c;--grt-dot:rgba(255,255,255,0.07)}.grt .grt-body{min-height:70vh;overflow-x:clip}.grt .grt-sk-title{display:flex;flex-direction:column;gap:10px;width:100%}.grt .grt-struct{margin-bottom:18px}.grt .grt-ex-n{-webkit-margin-start:10px;margin-inline-start:10px;font:700 13px/1.4 var(--font-body);color:var(--slate)}.grt .grt-note{margin:0;transform:rotate(-1.5deg)}.grt .grt-note-vi{transform:rotate(1.2deg);background:rgba(255,155,189,.35)}.grt .grt-note-h{gap:8px;font:900 11px/1 var(--font-body);letter-spacing:1.3px}.grt .grt-note-w{margin-top:10px;font:600 17px/1.4 var(--font-display)}.grt .grt-note-r{font:700 17px/1.4 var(--font-display)}.grt .grt-note-n{margin-top:6px;font:600 13px/1.5 var(--font-body)}.grt .grt-note-vi-t{margin-top:10px;font:600 14px/1.55 var(--font-body)}.grt .grt-score{font-size:12px}.grt .grt-amber{height:44px;box-sizing:border-box}.grt .grt-state{width:100%;max-width:460px;margin:40px auto 0;padding:32px 30px}.grt .grt-state-row{gap:10px;flex-wrap:wrap;justify-content:center}[dir=rtl] .grt .grt-back,[dir=rtl] .grt .grt-fwd{transform:scaleX(-1)}[dir=rtl] .grt .grt-body .vd-bar-r{margin-left:0;margin-right:auto}[dir=rtl] .grt .grt-body .vd-ib.back:hover{transform:translateX(3px)}@media (max-width:760px){.grt .grt-body .vd-bar{padding:18px 16px 6px;flex-wrap:wrap}.grt .grt-body .vd-main{padding:10px 16px 48px}.grt .grt-body .vd-title{font-size:22px}.grt .grt-body .gr-page{padding:24px 18px 28px 44px;background-image:linear-gradient(90deg,transparent 32px,var(--margin) 32px 34px,transparent 34px),repeating-linear-gradient(transparent 0 31px,var(--rule) 31px 32px)}.grt .grt-body .gr-page:before{left:9px}.grt .grt-body .gr-rule{font-size:18px;padding:14px 16px}.grt .grt-body .gr-ex{font-size:17px;align-items:flex-start}.grt .grt-body .gr-side{position:static}.grt .grt-body .gr-q{padding:26px 18px}.grt .grt-body .gr-sent{font-size:21px}.grt .grt-body .gr-sent.is-src{font-size:19px}.grt .grt-body .gr-gap{font-size:20px}.grt .grt-body .vd-opt{padding:14px 16px;font-size:17px}.grt .grt-body .gr-tile{padding:10px 13px;font-size:17px}.grt .grt-body .gr-res{padding:26px 18px}.grt .grt-body .gr-res-msg{font-size:25px}.grt .grt-body .vd-score{width:150px;height:150px}.grt .grt-body .vd-score span{width:122px;height:122px;font-size:36px}.grt .grt-state{margin-top:24px;padding:28px 20px}}