:where(.h55){--h55-accent:#2350d8;--h55-accent-ink:#ffffff;--h55-ink:#1b2330;--h55-muted:#4f5868;--h55-paper:#ffffff;--h55-glass:rgba(255,255,255,0.72);--h55-line:rgba(20,28,48,0.14);--h55-wash:rgba(35,80,216,0.08);--h55-blur:16px;--h55-chamfer:0px;--h55-radius:18px;--h55-font:inherit;--h55-shadow:0 18px 40px -18px rgba(10,15,30,0.4);--h55-ease:cubic-bezier(0.2,0.7,0.2,1)}.h55{font-family:var(--h55-font)}.h55-vh{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.h55-btn{position:fixed;z-index:60;inset-block-end:calc(16px + env(safe-area-inset-bottom, 0px));inset-inline-start:calc(16px + env(safe-area-inset-left, 0px));display:inline-flex;align-items:center;gap:8px;min-block-size:48px;padding-block:4px;padding-inline:4px 16px;border:1px solid var(--h55-line);border-radius:999px;background:var(--h55-glass);color:var(--h55-ink);-webkit-backdrop-filter:saturate(1.5) blur(var(--h55-blur));backdrop-filter:saturate(1.5) blur(var(--h55-blur));box-shadow:var(--h55-shadow);font:inherit;font-size:.9375rem;font-weight:650;cursor:pointer;transition:transform .16s var(--h55-ease)}.h55-btn:active{transform:scale(.97)}.h55-btn:focus-visible,.h55-chip:focus-visible,.h55-go:focus-visible,.h55-person a:focus-visible,.h55-send:focus-visible,.h55-x:focus-visible{outline:2px solid var(--h55-accent);outline-offset:3px}.h55-ico{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border-radius:999px}.h55-head-ico svg,.h55-ico svg{display:block;inline-size:100%;block-size:100%;overflow:visible}.h55-btn[data-hidden] *{animation-play-state:paused!important}.h55-dlg{box-sizing:border-box;inline-size:min(32rem,calc(100vw - 32px));max-block-size:min(84vh,46rem);padding:0;-webkit-margin-after:auto;margin-block-end:auto;overflow-x:hidden;border:1px solid var(--h55-line);border-radius:var(--h55-radius);background:var(--h55-paper);color:var(--h55-ink);box-shadow:0 40px 80px -30px rgba(10,15,30,.5);overscroll-behavior:contain;-webkit-clip-path:polygon(var(--h55-chamfer) 0,100% 0,100% calc(100% - var(--h55-chamfer)),calc(100% - var(--h55-chamfer)) 100%,0 100%,0 var(--h55-chamfer));clip-path:polygon(var(--h55-chamfer) 0,100% 0,100% calc(100% - var(--h55-chamfer)),calc(100% - var(--h55-chamfer)) 100%,0 100%,0 var(--h55-chamfer))}.h55-dlg[open]{animation:h55-in .24s var(--h55-ease)}.h55-dlg::-webkit-backdrop{background:rgba(10,15,30,.4)}.h55-dlg::backdrop{background:rgba(10,15,30,.4)}@keyframes h55-in{0%{transform:translateY(10px) scale(.985)}to{transform:none}}@media (max-width:47.999rem){.h55-dlg{inline-size:100vw;max-inline-size:100vw;margin:auto 0 0;border-end-start-radius:0;border-end-end-radius:0;max-block-size:88vh;-webkit-clip-path:none;clip-path:none}}.h55-in{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px 20px calc(18px + env(safe-area-inset-bottom, 0px))}.h55-head{display:flex;align-items:center;gap:10px}.h55-head-ico{inline-size:36px;block-size:36px;flex:none}.h55-head h2{margin:0;-webkit-margin-end:auto;margin-inline-end:auto;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.h55-head h2 span{font-weight:500;color:var(--h55-muted)}.h55-x{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;flex:none;border:1px solid var(--h55-line);border-radius:999px;background:transparent;color:var(--h55-ink);cursor:pointer}.h55-scope{margin:0;font-size:.8125rem;color:var(--h55-muted)}.h55-log:empty{display:none}.h55-turn{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:calc(var(--h55-radius) - 6px);background:var(--h55-wash)}.h55-q{font-size:.875rem;font-weight:650;color:var(--h55-muted)}.h55-a,.h55-q{margin:0;overflow-wrap:anywhere}.h55-a{line-height:1.55;color:var(--h55-ink);max-inline-size:none}.h55-routes{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0}.h55 a.h55-go,.h55 a.h55-go:visited{display:inline-flex;align-items:center;min-block-size:44px;max-inline-size:100%;padding:4px 16px;border-radius:999px;background:var(--h55-accent);color:var(--h55-accent-ink);font-weight:650;text-decoration:none}.h55-thinking{margin:0;font-size:.8125rem;color:var(--h55-muted)}.h55-chips-wrap h3{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--h55-muted)}.h55-chips{display:flex;flex-wrap:wrap;gap:8px}.h55-chip{min-block-size:44px;padding:0 14px;border:1px solid var(--h55-line);border-radius:999px;background:transparent;color:var(--h55-ink);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-align:start}@media (hover:hover){.h55-chip:hover{border-color:var(--h55-accent)}.h55 a.h55-go:hover{color:var(--h55-accent-ink);filter:brightness(1.06)}}.h55-form{display:flex;gap:8px}.h55-input{flex:1 1;min-inline-size:0;min-block-size:48px;padding:0 14px;border:1px solid var(--h55-line);border-radius:12px;background:var(--h55-paper);color:var(--h55-ink);font:inherit;font-size:1rem}.h55-input:focus-visible{outline:2px solid var(--h55-accent);outline-offset:1px}.h55-send{flex:none;min-block-size:48px;min-inline-size:48px;padding:0 18px;border:0;border-radius:12px;background:var(--h55-accent);color:var(--h55-accent-ink);font:inherit;font-weight:700;cursor:pointer}.h55-send:disabled{opacity:.55;cursor:default}.h55-person{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:.875rem}.h55 .h55-person a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--h55-accent);font-weight:650}.h55-person span{color:var(--h55-muted);overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.h55 *,.h55 :after,.h55 :before{animation:none!important;transition:none!important}}@media (prefers-reduced-transparency:reduce){.h55-btn{background:var(--h55-paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.h55-btn,.h55-chip,.h55-dlg,.h55-go,.h55-input,.h55-send{border:1px solid CanvasText}.h55 a.h55-go,.h55-send{background:ButtonFace;color:ButtonText}}@media print{.h55{display:none}}.h55.h55--course{--h55-accent:var(--accent,#3a32d8);--h55-accent-ink:var(--accent-ink,#ffffff);--h55-ink:var(--ink,#16140f);--h55-muted:var(--muted,#59544a);--h55-paper:var(--surface,#fffefb);--h55-glass:color-mix(in srgb,var(--bg,#f5f3ee) 78%,transparent);--h55-line:var(--line-2,rgba(22,20,15,0.18));--h55-wash:var(--accent-wash,rgba(58,50,216,0.08));--h55-blur:12px;--h55-chamfer:0px;--h55-radius:12px;--h55-font:var(--sans,var(--font-inter),system-ui,sans-serif);--h55-shadow:var(--shadow-float,0 16px 40px -12px rgba(22,20,15,0.22));--crs-disc:var(--surface-2,#efece5);--crs-orange:#f2561d;--crs-orange-hi:#ff8a3d;--crs-back:#c9c3f7;--crs-mid:#8f88ef;--crs-mark:#ffffff}.h55--course .h55-head h2{font-family:var(--display),Georgia,serif;font-weight:600}.h55.h55--coursepro{--h55-accent:var(--accent,#6e26ff);--h55-accent-ink:var(--accent-ink,#ffffff);--h55-ink:var(--ink,#0a0f23);--h55-muted:var(--muted,#475569);--h55-paper:var(--surface,#ffffff);--h55-glass:color-mix(in srgb,var(--bg,#f6f7fb) 70%,transparent);--h55-line:var(--line-2,rgba(10,15,35,0.18));--h55-wash:var(--accent-wash,rgba(110,38,255,0.09));--h55-blur:22px;--h55-chamfer:8px;--h55-radius:8px;--h55-font:var(--font-inter),system-ui,sans-serif;--h55-shadow:var(--shadow-float,0 18px 44px -14px rgba(49,46,129,0.35));--pro-disc:#0a0f23;--pro-violet:#6e26ff;--pro-violet-hi:#a98bff;--pro-trace:#8f6bff;--pro-node:#b79bff;--pro-spark:#ff2bd6}.h55--coursepro .h55-head h2{font-family:var(--font-grotesk),var(--font-inter),sans-serif;letter-spacing:-.01em}.crs-disc{fill:var(--crs-disc)}.crs-t3{fill:var(--crs-back)}.crs-t2{fill:var(--crs-mid)}.crs-face{fill:var(--crs-orange)}.crs-play{fill:var(--crs-mark)}.crs-tick{fill:none;stroke:var(--crs-mark);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0}.crs-track{fill:rgba(255,255,255,.35)}.crs-bar{fill:var(--crs-mark);transform-box:fill-box;transform-origin:left center;transform:scaleX(.35)}.crs-mark,.crs-t1,.crs-t2,.crs-t3{transform-box:view-box;transition:transform .24s var(--h55-ease),opacity .2s var(--h55-ease)}.crs-t2,.crs-t3{transform-origin:9px 30px}.crs-mark{transform:translate(calc(var(--h55-lx, 0) * 1.2px),calc(var(--h55-ly, 0) * 1.2px))}.h55--course .h55-btn[data-state=idle] .crs-t1{animation:crs-float 4.6s ease-in-out infinite}@keyframes crs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.8px)}}@media (hover:hover){.h55--course .h55-btn:hover .crs-t2{transform:rotate(-5deg)}.h55--course .h55-btn:hover .crs-t3{transform:rotate(-10deg) translateX(-.5px)}}.h55--course .h55-btn:focus-visible .crs-t2{transform:rotate(-5deg)}.h55--course .h55-btn:focus-visible .crs-t3{transform:rotate(-10deg) translateX(-.5px)}.h55--course [data-state=thinking] .crs-bar{animation:crs-sweep 1s cubic-bezier(.5,0,.3,1) infinite}@keyframes crs-sweep{0%{transform:scaleX(.05)}70%{transform:scaleX(1)}to{transform:scaleX(1);opacity:.4}}.h55--course [data-state=answer] .crs-bar{transform:scaleX(1)}.h55--course [data-state=answer] .crs-play{opacity:0}.h55--course [data-state=answer] .crs-tick{opacity:1}.pro-disc{fill:var(--pro-disc)}.pro-arc{fill:none;stroke:var(--pro-violet);stroke-width:4.6;stroke-linecap:round}.pro-arc-hi{fill:none;stroke:var(--pro-violet-hi);stroke-width:4.6;stroke-linecap:round;opacity:.55}.pro-trace{fill:none;stroke:var(--pro-trace);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pro-node{fill:var(--pro-disc);stroke:var(--pro-node);stroke-width:1.4;transition:fill .22s var(--h55-ease),stroke .22s var(--h55-ease)}.pro-sig{fill:var(--pro-spark);opacity:0}.pro-loop,.pro-sig{transform-box:view-box}.pro-loop{transform-origin:19px 20px;transition:transform .26s var(--h55-ease);transform:rotate(calc(var(--h55-lx, 0) * 8deg))}.pro-bus{transform-box:view-box;transform-origin:24.6px 20px;transition:transform .24s var(--h55-ease)}.h55--coursepro .h55-btn[data-state=idle] .pro-arc-hi{animation:pro-swing 5s ease-in-out infinite;transform-box:view-box;transform-origin:19px 20px}@keyframes pro-swing{0%,to{transform:rotate(0deg)}50%{transform:rotate(-14deg)}}@media (hover:hover){.h55--coursepro .h55-btn:hover .pro-bus{transform:scaleX(1.07)}}.h55--coursepro .h55-btn:focus-visible .pro-bus{transform:scaleX(1.07)}.h55--coursepro [data-state=thinking] .pro-sig{animation:pro-signal .9s cubic-bezier(.4,0,.6,1) infinite}@keyframes pro-signal{0%{opacity:0;transform:translateX(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateX(7px)}}.h55--coursepro [data-state=answer] .pro-node{fill:var(--pro-spark);stroke:var(--pro-spark)}@media (prefers-reduced-motion:reduce){.crs-bar,.crs-mark,.crs-t1,.crs-t2,.crs-t3,.pro-arc-hi,.pro-bus,.pro-loop{animation:none!important;transform:none!important}.h55--course [data-state=answer] .crs-bar{transform:none!important}.pro-sig{animation:none!important;opacity:0!important}}@media (forced-colors:active){.crs-face,.crs-t2,.crs-t3{fill:Canvas;stroke:CanvasText;stroke-width:1.2}.crs-bar,.crs-play{fill:CanvasText}.crs-tick{stroke:CanvasText}.crs-disc,.pro-disc,.pro-node{fill:Canvas}.pro-arc,.pro-arc-hi,.pro-node,.pro-trace{stroke:CanvasText}.h55--coursepro [data-state=answer] .pro-node{fill:CanvasText}.pro-sig{display:none}}.nx-lang{position:relative}.nx-lang-btn{min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--line,rgba(127,127,127,.35));border-radius:999px;background:transparent;color:inherit;font:700 .75rem/1 inherit;letter-spacing:.06em;cursor:pointer}.nx-lang-panel{position:absolute;z-index:60;inset-inline-end:0;top:calc(100% + 8px);display:block;columns:auto;width:min(28rem,calc(100vw - 2rem));max-height:min(60vh,420px);overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--line,rgba(127,127,127,.35));border-radius:16px;background:var(--surface,var(--bg,#fff));box-shadow:0 16px 40px rgba(0,0,0,.16)}.nx-lang-start .nx-lang-panel{inset-inline-end:auto;inset-inline-start:0}.nx-lang-up .nx-lang-panel{top:auto;bottom:calc(100% + 8px)}.nx-lang-count{margin:0 0 8px;color:var(--text-3,#667);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.nx-lang-search{width:100%;min-height:44px;margin:0 0 8px;padding:0 12px;border:1px solid var(--line,rgba(127,127,127,.35));border-radius:10px;background:transparent;color:inherit;font:inherit}.nx-lang-panel h2{margin:8px 0 4px;color:var(--text-3,#667);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.nx-lang-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.nx-lang-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:6px 10px;border-radius:10px;color:inherit;text-decoration:none}.nx-lang-grid a b{color:var(--text-3,#667);font-size:.6875rem;letter-spacing:.06em}.nx-lang-grid a[aria-current=true]{background:var(--accent,var(--brand-action,#1e5bff));color:var(--accent-text,#fff);font-weight:700}.nx-lang-grid a[aria-current=true] b{color:inherit}@media (max-width:400px){.nx-lang-grid{grid-template-columns:1fr}}html[lang=bg] body,html[lang=el] body,html[lang=ru] body,html[lang=uk] body{font-family:Segoe UI,Noto Sans,sans-serif}