{"id":7995,"date":"2026-10-19T07:52:42","date_gmt":"2026-10-19T04:52:42","guid":{"rendered":"https:\/\/academy.graphicmania.ee\/glazomer\/"},"modified":"2026-10-22T21:26:31","modified_gmt":"2026-10-22T18:26:31","slug":"glazomer","status":"publish","type":"page","link":"https:\/\/academy.graphicmania.ee\/ru\/glazomer\/","title":{"rendered":"\u0413\u043b\u0430\u0437\u043e\u043c\u0435\u0440: \u0438\u0433\u0440\u0430"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7995\" class=\"elementor elementor-7995 elementor-bc-flex-widget\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f43109 e-con-full e-flex e-con e-parent\" data-id=\"9f43109\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b9c34e elementor-widget elementor-widget-html\" data-id=\"2b9c34e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.gmgz{\n  --bg:#121316; --card:#1C1D22; --card2:#24252B; --line:#33353C; --fg:#F4F2F7; --muted:rgba(244,242,247,.66);\n  --pink:#E52284; --pink-t:#F2479E; --lime:#DFFB7A; --on-lime:#14121A; --pattern:rgba(223,251,122,.13);\n  --ok:#DFFB7A; --bad:#FF7A86; --mid:#F4C25B;\n  --l1:#E52284; --l2:#DFFB7A; --l3:#5B4BFF; --l4:#FF6A3D;\n  --paper:#F4F4F1; --paper-ink:#191817; --paper-edge:#DDDCD6; --paper-white:#FFFFFF; --paper-grey:#9A9A9A; --guide:#12A36A;\n  --display:'Unbounded','Arial Black',sans-serif; --head:'Onest','Segoe UI',sans-serif; --body:'Mulish','Segoe UI',system-ui,sans-serif;\n  color-scheme:dark;\n}\nhtml.gml-on .gmgz{\n  --bg:#FAFAFB; --card:#FFFFFF; --card2:#F2F1F4; --line:#E4E2E8; --fg:#14121A; --muted:rgba(20,18,26,.64);\n  --pink-t:#C8156F; --lime:#14121A; --on-lime:#DFFB7A; --pattern:rgba(229,34,132,.10); --ok:#12804A; --bad:#C4281C; --mid:#A86A00;\n  --l2:#7FA100; --l3:#3A27CC;\n  color-scheme:light;\n}\n.gmgz *{box-sizing:border-box}\n.gmgz{color:var(--fg);font:500 16px\/1.55 var(--body)}\n.gmgz button{font:inherit;color:inherit;cursor:pointer}\n.gmgz button:focus-visible,.gmgz a:focus-visible{outline:2px solid var(--pink-t);outline-offset:3px}\n.gmgz a{color:var(--pink-t);font-weight:700}\n.gmgz .gc{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:56px 70px 80px;display:flex;flex-direction:column;gap:72px}\n.gmgz .top{display:grid;grid-template-columns:minmax(0,1fr) 640px;gap:48px;align-items:start}\n.gmgz .intro{display:flex;flex-direction:column;gap:22px;min-width:0}\n.gmgz .kick{font:800 13px\/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--lime)}\nhtml.gml-on .gmgz .kick{color:var(--pink-t)}\n.gmgz h1{margin:0;font:600 44px\/1.08 var(--display);letter-spacing:-.035em;text-wrap:balance}\n.gmgz h1 em{font-style:normal;color:var(--pink-t);text-decoration:underline wavy var(--pink-t);text-decoration-thickness:2px;text-underline-offset:10px}\n.gmgz .lead{margin:0;max-width:52ch;font-size:19px;line-height:1.55}\n.gmgz .facts{display:flex;flex-wrap:wrap;gap:8px}\n.gmgz .facts span{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:700 13px\/1 var(--body);color:var(--muted)}\n.gmgz .explain{border:1px solid var(--line);border-radius:20px;background:var(--card);padding:18px 20px;display:flex;flex-direction:column;gap:12px}\n.gmgz .explain h3{margin:0;font:800 13px\/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}\n.gmgz .explain p{margin:0;font:500 15px\/1.5 var(--body);color:var(--muted)}\n.gmgz .explain p b{color:var(--fg)}\n.gmgz .skills{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n.gmgz .skills div{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;gap:12px;align-items:center;min-width:0}\n.gmgz .skills svg{flex-shrink:0;width:40px;height:40px}\n.gmgz .skills b{font:700 15px\/1.25 var(--head)}\n.gmgz .skills small{display:block;font:600 13px\/1.3 var(--body);color:var(--muted)}\n.gmgz .game{border:1px solid var(--line);border-radius:28px;background:var(--card);padding:22px;display:flex;flex-direction:column;gap:16px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}\n.gmgz .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}\n.gmgz .st{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}\n.gmgz .st span{font:800 11px\/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}\n.gmgz .st b{font:800 22px\/1 var(--head);font-variant-numeric:tabular-nums;white-space:nowrap}\n.gmgz .st.tm{border-color:var(--pink)}\n.gmgz .task{display:flex;flex-direction:column;gap:6px}\n.gmgz .task .tl{display:flex;justify-content:space-between;align-items:center;gap:12px}\n.gmgz .task b{font:700 19px\/1.2 var(--head)}\n.gmgz .task p{margin:0;font:600 15px\/1.45 var(--body)}\n.gmgz .lvl{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 11px;font:800 12px\/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}\n.gmgz .lvl i{width:9px;height:9px;border-radius:50%;background:var(--tc)}\n.gmgz .steps{display:flex;gap:4px}\n.gmgz .steps i{flex:1;height:4px;border-radius:99px;background:var(--card2)}\n.gmgz .steps i.done{background:var(--muted)}\n.gmgz .steps i.cur{background:var(--pink)}\n.gmgz .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}\n.gmgz .btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}\n.gmgz .btn{border:1px solid var(--pink);background:var(--pink);color:#fff;border-radius:999px;padding:14px 22px;font:800 15px\/1 var(--body);white-space:nowrap}\n.gmgz .btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}\n.gmgz .btn.ghost[aria-pressed=\"true\"]{border-color:var(--guide);color:var(--fg)}\n.gmgz .btn:disabled{opacity:.55;cursor:default}\n.gmgz .hint{margin:0;font:600 14px\/1.4 var(--body);color:var(--muted)}\n.gmgz .hint.pk{color:var(--pink-t)}\n.gmgz .sc{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}\n.gmgz .sc b{font:600 40px\/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}\n.gmgz .sc span{font:700 15px\/1 var(--head);color:var(--muted)}\n.gmgz .sc em{font-style:normal;font:800 17px\/1 var(--head)}\n.gmgz .sc.good em{color:var(--ok)}\n.gmgz .sc.poor em{color:var(--bad)}\n.gmgz .sc.mid em{color:var(--mid)}\n.gmgz .why{margin:0;border-left:3px solid var(--pink);padding:2px 0 2px 12px;font:600 14px\/1.5 var(--body);color:var(--muted)}\n.gmgz .legend{display:flex;gap:16px;flex-wrap:wrap;font:600 13px\/1.3 var(--body);color:var(--muted)}\n.gmgz .legend i{display:inline-block;width:14px;height:0;border-top:2px dashed var(--guide);margin-right:6px;vertical-align:3px}\n.gmgz .pick{display:flex;flex-direction:column;gap:14px}\n.gmgz .pick h3{margin:0;font:700 19px\/1.2 var(--head)}\n.gmgz .tiers{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n.gmgz .tier{border:1px solid var(--line);border-radius:18px;background:transparent;padding:16px;text-align:left;display:flex;flex-direction:column;gap:8px;min-width:0;transition:border-color .15s}\n.gmgz .tier:hover{border-color:var(--tc)}\n.gmgz .tier:active{background:var(--card2)}\n.gmgz .tier .tn{font:700 18px\/1.2 var(--head)}\n.gmgz .tier .td{font:600 14px\/1.4 var(--body);color:var(--muted)}\n.gmgz .tier .tb{margin-top:auto;padding-top:4px;font:800 13px\/1 var(--body);font-variant-numeric:tabular-nums;color:var(--muted)}\n.gmgz .tier .tb b{color:var(--fg)}\n.gmgz .stagewrap{position:relative;width:100%;aspect-ratio:800\/500;border-radius:16px;border:1px solid var(--line);background:var(--paper);overflow:hidden;touch-action:none}\n.gmgz .stage{position:absolute;left:0;top:0;width:800px;height:500px;transform-origin:0 0;transform:scale(var(--k,1));font-family:var(--body);color:var(--paper-ink);--hs:max(26px,calc(34px \/ var(--k,1)))}\n.gmgz .blk{position:absolute;box-sizing:border-box;cursor:grab;touch-action:none}\n.gmgz .blk.fixed,.gmgz .blk.pin{cursor:default}\n.gmgz .blk.sel{outline:calc(2px \/ var(--k,1)) solid var(--pink);outline-offset:calc(3px \/ var(--k,1))}\n.gmgz .locked .blk,.gmgz .locked .hd{cursor:default}\n.gmgz .b-paper{background:var(--paper-white);border:1px solid var(--paper-ink);border-radius:22px}\n.gmgz .b-ink{background:var(--paper-ink);border-radius:12px}\n.gmgz .b-grey{background:var(--paper-grey);border-radius:8px}\n.gmgz .b-pink{background:var(--pink);border-radius:12px}\n.gmgz .b-round{border-radius:50%}\n.gmgz .b-thin{border-radius:3px}\n.gmgz .b-swatch{border-radius:24px;border:1px solid var(--paper-ink)}\n.gmgz .b-poster{background:var(--paper-ink);border-radius:26px}\n.gmgz .b-letter{font-weight:800;font-size:104px;line-height:120px;white-space:pre;font-kerning:none}\n.gmgz .b-type{white-space:nowrap;font-kerning:normal}\n.gmgz .b-txt{color:var(--paper-white);white-space:nowrap;display:flex;align-items:center}\n.gmgz .b-label{border:1px solid var(--paper-white);border-radius:999px;justify-content:center;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase}\n.gmgz .b-title{font-family:var(--head);font-weight:800;font-size:38px;line-height:42px;letter-spacing:-.02em;white-space:normal;align-items:flex-start}\n.gmgz .b-title.ctr{text-align:center;justify-content:center}\n.gmgz .b-date{font-weight:600;font-size:17px}\n.gmgz .b-row{font-weight:700;font-size:17px;gap:10px}\n.gmgz .b-row i{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--pink);display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--head);font-weight:800;font-size:12px}\n.gmgz .b-btn{background:var(--pink);border-radius:999px;justify-content:center;font-weight:800;font-size:18px}\n.gmgz .hd{position:absolute;width:var(--hs);height:var(--hs);box-sizing:border-box;border-radius:50%;background:var(--paper-white);border:calc(var(--hs) * .16) solid var(--pink);cursor:grab;touch-action:none}\n.gmgz .hd::after{content:'';position:absolute;inset:calc(var(--hs) * -.5)}\n.gmgz .hd-w{right:calc(var(--hs) \/ -2);top:calc(50% - var(--hs) \/ 2);cursor:ew-resize}\n.gmgz .hd-h{bottom:calc(var(--hs) \/ -2);left:calc(50% - var(--hs) \/ 2);cursor:ns-resize}\n.gmgz .hd-wh{right:calc(var(--hs) \/ -2);bottom:calc(var(--hs) \/ -2);cursor:nwse-resize}\n.gmgz .hd-r{left:calc(100% + var(--hs) * .7);top:calc(50% - var(--hs) \/ 2)}\n.gmgz .guides{position:absolute;inset:0;pointer-events:none}\n.gmgz .g-v{position:absolute;width:0;border-left:2px dashed var(--guide)}\n.gmgz .g-h{position:absolute;height:0;border-top:2px dashed var(--guide)}\n.gmgz .g-d{position:absolute;height:0;border-top:2px dashed var(--guide);transform-origin:0 0}\n.gmgz .g-ghost{position:absolute;box-sizing:border-box;border:2px dashed var(--guide);border-radius:12px}\n.gmgz .g-letter{position:absolute;font-weight:800;font-size:104px;line-height:120px;white-space:pre;font-kerning:none;color:transparent;-webkit-text-stroke:2px var(--guide)}\n.gmgz .g-l{position:absolute;transform:translate(-50%,-50%) scale(calc(1 \/ max(var(--k,1),.6)));padding:4px 8px;border-radius:999px;background:var(--guide);color:#FFFFFF;font-weight:800;font-size:13px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}\n.gmgz .g-s{position:absolute;box-sizing:border-box;border:3px dashed var(--guide);border-radius:16px}\n.gmgz .hints .g-v,.gmgz .hints .g-h,.gmgz .hints .g-d{border-color:var(--pink)}\n.gmgz .colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px}\n.gmgz .colors label{display:flex;flex-direction:column;gap:6px;font:800 11px\/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}\n.gmgz .colors input{width:100%;min-height:32px;accent-color:var(--pink)}\n.gmgz .res{display:flex;flex-direction:column;gap:18px}\n.gmgz .res .tag{align-self:flex-start;background:var(--lime);color:var(--on-lime);border-radius:999px;padding:6px 12px;font:800 12px\/1 var(--body);letter-spacing:.1em;text-transform:uppercase}\n.gmgz .res .big{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}\n.gmgz .res .big b{font:600 80px\/.9 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}\n.gmgz .res .big small{font:700 22px\/1 var(--head);color:var(--muted);padding-bottom:8px}\n.gmgz .res .big span{font:800 26px\/1.15 var(--head);letter-spacing:-.02em;padding-bottom:6px;flex-basis:100%}\n.gmgz .res p{margin:0;color:var(--muted)}\n.gmgz .rt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}\n.gmgz .rt div{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}\n.gmgz .rt span{font:800 11px\/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}\n.gmgz .rt b{font:800 22px\/1 var(--head);font-variant-numeric:tabular-nums;white-space:nowrap}\n.gmgz .words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}\n.gmgz .words div{border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:flex;justify-content:space-between;gap:6px;font:700 13px\/1.2 var(--body);min-width:0}\n.gmgz .words div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}\n.gmgz .words div b{font-variant-numeric:tabular-nums}\n.gmgz .copied{font:700 13px\/1 var(--body);color:var(--ok)}\n.gmgz .cta{border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;background:var(--card2)}\n.gmgz .cta p{margin:0;font:600 14px\/1.45 var(--body);color:var(--fg)}\n.gmgz .cta a{white-space:nowrap;text-decoration:none}\n.gmgz .seo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}\n.gmgz .box{border:1px solid var(--line);border-radius:24px;background:var(--card);padding:28px;display:flex;flex-direction:column;gap:12px;min-width:0}\n.gmgz h2{margin:0;font:800 28px\/1.15 var(--head);letter-spacing:-.02em;text-wrap:balance}\n.gmgz .box p{margin:0;color:var(--muted)}\n.gmgz .box ul{margin:0;padding-left:20px;color:var(--muted);display:flex;flex-direction:column;gap:6px}\n.gmgz .faq{grid-column:1\/-1}\n.gmgz .faq details{border-top:1px solid var(--line);padding:16px 0}\n.gmgz .faq details:last-child{padding-bottom:0}\n.gmgz .faq summary{cursor:pointer;font:700 18px\/1.35 var(--head);list-style:none;display:flex;justify-content:space-between;gap:16px}\n.gmgz .faq summary::after{content:\"+\";color:var(--pink-t);font-size:22px;line-height:1}\n.gmgz .faq details[open] summary::after{content:\"\u2013\"}\n.gmgz .faq details p{margin-top:10px;max-width:72ch}\n.gmgz .more{grid-column:1\/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}\n.gmgz .more a{border:1px solid var(--line);border-radius:18px;padding:18px 20px;text-decoration:none;color:var(--fg);background:var(--card);display:flex;flex-direction:column;gap:4px}\n.gmgz .more a span{font:800 11px\/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}\n.gmgz .more a b{font:700 18px\/1.25 var(--head)}\n@media (max-width:1100px){.gmgz .gc{padding:40px 32px 64px;gap:56px}\n.gmgz .top{grid-template-columns:1fr;gap:32px}\n.gmgz h1{font-size:52px}\n.gmgz .game{max-width:680px;width:100%;margin:0 auto}\n.gmgz .intro{display:contents}\n.gmgz .kick{order:1}\n.gmgz .top h1{order:2}\n.gmgz .lead{order:3}\n.gmgz .facts{order:4}\n.gmgz .game{order:5}\n.gmgz .explain{order:6}}\n@media (max-width:640px){.gmgz .gc{padding:28px 16px 56px;gap:44px}\n.gmgz .top{gap:22px}\n.gmgz .lead{font-size:17px}\n.gmgz h1{font-size:26px}\n.gmgz h1 em{text-underline-offset:6px}\n.gmgz .game{padding:12px 8px;border-radius:22px;gap:12px}\n.gmgz .stats,.gmgz .task,.gmgz .steps,.gmgz .foot,.gmgz .pick,.gmgz .res,.gmgz .colors{padding-inline:6px}\n.gmgz .stats{gap:6px}\n.gmgz .st{padding:8px}\n.gmgz .st b{font-size:17px}\n.gmgz .st span{font-size:10px;letter-spacing:.06em}\n.gmgz .task b{font-size:17px}\n.gmgz .task p{font-size:14px}\n.gmgz .stagewrap{border-radius:12px}\n.gmgz .tiers{grid-template-columns:1fr}\n.gmgz .tier{padding:14px}\n.gmgz .btn{padding:13px 18px}\n.gmgz .foot .row .btn:not(.ghost){flex:1 1 100%;order:-1}\n.gmgz .sc b{font-size:32px}\n.gmgz .res .big b{font-size:64px}\n.gmgz .res .big span{font-size:21px}\n.gmgz .rt b{font-size:18px}\n.gmgz .rt span{font-size:10px;letter-spacing:.06em}\n.gmgz .words{grid-template-columns:1fr}\n.gmgz .skills{grid-template-columns:1fr}\n.gmgz .cta{flex-direction:column;align-items:flex-start}\n.gmgz .seo{grid-template-columns:1fr}\n.gmgz .more{grid-template-columns:1fr}\n.gmgz .box{padding:20px;border-radius:20px}\n.gmgz h2{font-size:23px}}\n@media (prefers-reduced-motion:reduce){.gmgz *{transition:none!important;animation:none!important}}\n.gmgz .lb{display:flex;flex-direction:column;gap:14px}\n.gmgz .lb-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}\n.gmgz .lb-top h3{margin:0;font:800 22px\/1.15 var(--head);letter-spacing:-.02em}\n.gmgz .back{all:unset;cursor:pointer;font:700 14px\/1 var(--body);color:var(--pink-t)}\n.gmgz .tabs{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;align-self:flex-start}\n.gmgz .tabs button{border:0;background:transparent;border-radius:999px;padding:8px 14px;font:800 13px\/1 var(--body);color:var(--muted)}\n.gmgz .tabs button[aria-pressed=\"true\"]{background:var(--lime);color:var(--on-lime)}\n.gmgz .lbw{position:relative}\n.gmgz .lbl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden}\n.gmgz .lbl li{display:grid;grid-template-columns:40px 1fr auto auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font:600 15px\/1.2 var(--body);font-variant-numeric:tabular-nums}\n.gmgz .lbl li:first-child{border-top:0}\n.gmgz .lbl .p{font:800 15px\/1 var(--head);color:var(--muted)}\n.gmgz .lbl li:nth-child(-n+3) .p{color:var(--fg)}\n.gmgz .lbl .md{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font:800 13px\/1 var(--body);color:#14121A}\n.gmgz .lbl .lv{font:800 15px\/1 var(--head)}\n.gmgz .lbl .tt{color:var(--muted);min-width:56px;text-align:right}\n.gmgz .lbl li.me{background:var(--card2);box-shadow:inset 3px 0 0 var(--pink)}\n.gmgz .lbl li.me .nm::after{content:\" \u00b7 \u044d\u0442\u043e \u0442\u044b\";color:var(--pink-t);font-weight:800}\n.gmgz .lbl li.gap{padding:4px 14px;color:var(--muted);justify-content:center;display:flex}\n.gmgz .lbl li.blur{filter:blur(5px);opacity:.7;user-select:none}\n.gmgz .lock{position:absolute;left:0;right:0;bottom:0;top:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px;background:linear-gradient(to bottom,transparent,var(--card) 38%)}\n.gmgz .lock b{font:800 20px\/1.25 var(--head);max-width:30ch}\n.gmgz .lock p{margin:0;color:var(--muted);font:600 14px\/1.45 var(--body);max-width:40ch}\n.gmgz .lock .btns{justify-content:center}\n.gmgz .teaser{border:1px dashed var(--pink);border-radius:14px;padding:12px 14px;font:600 14px\/1.45 var(--body)}\n.gmgz .teaser b{color:var(--pink-t)}\n@media (max-width:640px){.gmgz .lbl li{grid-template-columns:30px 1fr auto auto;gap:8px;padding:9px 10px;font-size:14px}\n.gmgz .lock{top:146px}\n.gmgz .lock b{font-size:18px}}\n.gmgz .lock.st{position:static;background:none;padding:8px 0 0}\n.gmgz .lock.st b{white-space:normal;font:800 20px\/1.25 var(--head)}\n@media (max-width:640px){.gmgz .lock.st b{font-size:18px}}\n.gmgz .lock .btn{text-decoration:none!important}\/*gm-lockbtn*\/.gmgz .lock .btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:min(100%,420px)}.gmgz .lock .btns .btn{text-align:center;justify-content:center}\n.gmgz .lbmsg{margin:0;color:var(--muted)}\n.gmgz .lbmsg b{color:var(--fg)}\n.gmgz .teaser.nk{border-style:solid;border-color:var(--line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}\n.gmgz .nickf{border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}\n.gmgz .nickf b{font:800 18px\/1.25 var(--head)}\n.gmgz .nickf p{margin:0;color:var(--muted);font:600 14px\/1.45 var(--body)}\n.gmgz .nkrow{display:flex;gap:8px;flex-wrap:wrap}\n.gmgz .nkrow input{flex:1 1 180px;min-width:0;background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:12px 16px;color:var(--fg);font:600 15px\/1.2 var(--body)}\n.gmgz .nkrow input:focus{outline:2px solid var(--pink-t);outline-offset:1px}\n.gmgz .nickf .err{color:var(--bad)}\n.gmgz .lbl .hide{all:unset;cursor:pointer;margin-left:6px;font:700 11px\/1 var(--body);color:var(--bad);border:1px solid var(--bad);border-radius:99px;padding:3px 7px}\n\n\n@media (min-width:1101px){.gmgz .gc{width:calc(100% - 140px);padding:40px 0 80px}}\n.gmgz h1,.gmgz h2,.gmgz h3{color:inherit}\n.gmgz .box p,.gmgz .res p,.gmgz .lock p,.gmgz .nickf p,.gmgz .lbmsg,.gmgz .explain p{color:var(--muted)}\n.gmgz .explain p{margin:0}\n.gmgz .stage div,.gmgz .stage span,.gmgz .task p,.gmgz .hint,.gmgz .why{margin-bottom:0}\n.gmgz .stage div{padding:0}\n.gmgz .pick h3{font:700 19px\/1.2 var(--head);margin:0}\n.gmgz h1{font:600 44px\/1.08 var(--display)!important;letter-spacing:-.035em!important;margin:0!important}\n.gmgz h2{font:800 28px\/1.15 var(--head)!important;letter-spacing:-.02em!important;margin:0!important}\n@media (max-width:1100px){.gmgz h1{font-size:52px!important}}\n@media (max-width:640px){.gmgz h1{font-size:26px!important}.gmgz h2{font-size:23px!important}}\nhtml body .uicore-body-content:has(.gmgz),html body:has(.gmgz) #content{background:#121316!important}html.gml-on body .uicore-body-content:has(.gmgz),html.gml-on body:has(.gmgz) #content{background:#FAFAFB!important}\n\n.gmgz .lbo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:14px 0 0}.gmgz .lbopen{background:none;border:0;padding:0;margin:0;color:var(--pink-t);font:700 15px\/1.4 inherit;font-family:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}\n<\/style>\n<div class=\"gmgz\">\n<div class=\"gc\">\n  <section class=\"top\">\n    <div class=\"intro\">\n      <div class=\"kick\">\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440 \u00b7 \u0438\u0433\u0440\u0430 \u0431\u0435\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438<\/div>\n      <h1>\u0413\u043b\u0430\u0437\u043e\u043c\u0435\u0440: \u0438\u0433\u0440\u0430, \u0433\u0434\u0435 \u043c\u0430\u043a\u0435\u0442 <em>\u0440\u043e\u0432\u043d\u044f\u044e\u0442<\/em> \u043d\u0430 \u0433\u043b\u0430\u0437<\/h1>\n      <p class=\"lead\">\u0414\u0432\u0438\u0433\u0430\u0439, \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0439 \u0438 \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0439 \u0431\u043b\u043e\u043a\u0438 \u0431\u0435\u0437 \u043b\u0438\u043d\u0435\u0435\u043a \u0438 \u0446\u0438\u0444\u0440. \u041f\u043e\u0441\u0442\u0430\u0432\u044c \u043a\u0432\u0430\u0434\u0440\u0430\u0442 \u0432 \u0446\u0435\u043d\u0442\u0440, \u0432\u044b\u0440\u043e\u0432\u043d\u044f\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0438, \u043f\u043e\u0434\u0431\u0435\u0440\u0438 \u0446\u0432\u0435\u0442 \u0438 \u043d\u0430\u0436\u043c\u0438 \u00ab\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u00bb. \u041c\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u043c, \u0433\u0434\u0435 \u0431\u043b\u043e\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0442\u043e\u044f\u0442\u044c, \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u043e\u0446\u0435\u043d\u043a\u0443 \u043e\u0442 0 \u0434\u043e 100 \u0437\u0430 \u043a\u0430\u0436\u0434\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435.<\/p>\n      <div class=\"facts\"><span>4 \u0443\u0440\u043e\u0432\u043d\u044f<\/span><span>10 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0432 \u0443\u0440\u043e\u0432\u043d\u0435<\/span><span>\u0418\u0442\u043e\u0433 \u0438\u0437 1000<\/span><span>\u041c\u044b\u0448\u044c\u044e \u0438\u043b\u0438 \u043f\u0430\u043b\u044c\u0446\u0435\u043c<\/span><\/div>\n      <div class=\"explain\">\n        <h3>\u0427\u0442\u043e \u0442\u0440\u0435\u043d\u0438\u0440\u0443\u0435\u0442 \u0438\u0433\u0440\u0430<\/h3>\n        <div class=\"skills\">\n          <div><svg viewBox=\"0 0 40 40\" aria-hidden=\"true\"><rect x=\"1\" y=\"1\" width=\"38\" height=\"38\" rx=\"9\" fill=\"none\" stroke=\"currentColor\" stroke-opacity=\".35\"\/><rect x=\"13\" y=\"13\" width=\"14\" height=\"14\" rx=\"3\" fill=\"#E52284\"\/><\/svg><span><b>\u0426\u0435\u043d\u0442\u0440 \u0438 \u043f\u043e\u043b\u044f<\/b><small>\u0420\u043e\u0432\u043d\u044b\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u044b \u0441\u043e \u0432\u0441\u0435\u0445 \u0441\u0442\u043e\u0440\u043e\u043d<\/small><\/span><\/div>\n          <div><svg viewBox=\"0 0 40 40\" aria-hidden=\"true\"><rect x=\"3\" y=\"14\" width=\"8\" height=\"12\" rx=\"2\" fill=\"currentColor\"\/><rect x=\"16\" y=\"14\" width=\"8\" height=\"12\" rx=\"2\" fill=\"#E52284\"\/><rect x=\"29\" y=\"14\" width=\"8\" height=\"12\" rx=\"2\" fill=\"currentColor\"\/><\/svg><span><b>\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b \u0438 \u0440\u0438\u0442\u043c<\/b><small>\u041e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u0448\u0430\u0433 \u043c\u0435\u0436\u0434\u0443 \u0431\u043b\u043e\u043a\u0430\u043c\u0438<\/small><\/span><\/div>\n          <div><svg viewBox=\"0 0 40 40\" aria-hidden=\"true\"><rect x=\"5\" y=\"17\" width=\"30\" height=\"7\" rx=\"2\" fill=\"#E52284\" transform=\"rotate(-24 20 20)\"\/><line x1=\"4\" y1=\"30\" x2=\"36\" y2=\"30\" stroke=\"currentColor\" stroke-opacity=\".5\" stroke-dasharray=\"3 3\"\/><\/svg><span><b>\u0420\u0430\u0437\u043c\u0435\u0440 \u0438 \u0443\u0433\u043e\u043b<\/b><small>\u041f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438, 45\u00b0, \u0437\u043e\u043b\u043e\u0442\u043e\u0435 \u0441\u0435\u0447\u0435\u043d\u0438\u0435<\/small><\/span><\/div>\n          <div><svg viewBox=\"0 0 40 40\" aria-hidden=\"true\"><rect x=\"3\" y=\"8\" width=\"16\" height=\"24\" rx=\"5\" fill=\"#E52284\"\/><rect x=\"21\" y=\"8\" width=\"16\" height=\"24\" rx=\"5\" fill=\"#F05BA4\"\/><\/svg><span><b>\u0426\u0432\u0435\u0442<\/b><small>\u0422\u043e\u043d, \u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0441\u0432\u0435\u0442\u043b\u043e\u0442\u0430<\/small><\/span><\/div>\n        <\/div>\n        <p>\u0414\u0438\u0437\u0430\u0439\u043d\u0435\u0440 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043c\u0430\u043a\u0435\u0442 \u0433\u043b\u0430\u0437\u043e\u043c \u0440\u0430\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u043b\u0438\u043d\u0435\u0439\u043a\u043e\u0439. \u0415\u0441\u043b\u0438 \u0433\u043b\u0430\u0437 \u0432\u0438\u0434\u0438\u0442, \u0447\u0442\u043e \u0431\u043b\u043e\u043a <b>\u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u043d\u0435 \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443<\/b>, \u044d\u0442\u043e \u0443\u0432\u0438\u0434\u0438\u0442 \u0438 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"game\" id=\"gz-game\"><\/div>\n  <\/section>\n\n  <section class=\"seo\">\n    <div class=\"box\">\n      <h2>\u0413\u043b\u0430\u0437\u043e\u043c\u0435\u0440 \u0432 \u0434\u0438\u0437\u0430\u0439\u043d\u0435 \u2014 \u044d\u0442\u043e \u0447\u0442\u043e?<\/h2>\n      <p>\u0413\u043b\u0430\u0437\u043e\u043c\u0435\u0440 \u2014 \u044d\u0442\u043e \u0443\u043c\u0435\u043d\u0438\u0435 \u0431\u0435\u0437 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u0440\u0430\u0437\u043c\u0435\u0440, \u0443\u0433\u043e\u043b \u0438 \u0446\u0432\u0435\u0442. \u0414\u043b\u044f \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 \u044d\u0442\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u043d\u0430\u0432\u044b\u043a: \u043d\u0430 \u043d\u0451\u043c \u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u0440\u043e\u0432\u043d\u044b\u0435 \u043f\u043e\u043b\u044f, \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435, \u0440\u0438\u0442\u043c \u0438 \u0431\u0430\u043b\u0430\u043d\u0441 \u043c\u0430\u043a\u0435\u0442\u0430. \u042d\u0442\u0430 \u0438\u0433\u0440\u0430 \u2014 \u0442\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440: \u043e\u043d\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0447\u043d\u043e \u0442\u044b \u0432\u0438\u0434\u0438\u0448\u044c \u043c\u0430\u043a\u0435\u0442.<\/p>\n      <p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u043c\u0438 \u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430\u043c\u0438, \u043d\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u00ab\u0442\u0430\u043a \u0440\u043e\u0432\u043d\u043e\u00bb \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0433\u043b\u0430\u0437. \u041e\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0446\u0435\u043d\u0442\u0440, \u043a\u0435\u0440\u043d\u0438\u043d\u0433 \u0438 \u0431\u0430\u043b\u0430\u043d\u0441 \u043f\u044f\u0442\u0435\u043d \u043f\u043e \u043b\u0438\u043d\u0435\u0439\u043a\u0435 \u043d\u0435 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c.<\/p>\n    <\/div>\n    <div class=\"box\">\n      <h2>\u041a\u0430\u043a \u0440\u0430\u0437\u0432\u0438\u0442\u044c \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440<\/h2>\n      <ul>\n        <li>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u0430\u0432\u044c \u0431\u043b\u043e\u043a \u043d\u0430 \u0433\u043b\u0430\u0437, \u043f\u043e\u0442\u043e\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0439 \u043b\u0438\u043d\u0435\u0439\u043a\u043e\u0439 \u0438 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0439 \u043f\u0440\u043e\u043c\u0430\u0445.<\/li>\n        <li>\u0422\u0440\u0435\u043d\u0438\u0440\u0443\u0439 \u0440\u0430\u0437\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438: \u0446\u0435\u043d\u0442\u0440, \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b, \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438, \u0443\u0433\u043b\u044b \u0438 \u0446\u0432\u0435\u0442.<\/li>\n        <li>\u0421\u043c\u043e\u0442\u0440\u0438 \u043d\u0430 \u043c\u0430\u043a\u0435\u0442 \u0438\u0437\u0434\u0430\u043b\u0435\u043a\u0430 \u0438\u043b\u0438 \u0432 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435, \u0442\u0430\u043a \u043f\u0435\u0440\u0435\u043a\u043e\u0441\u044b \u0437\u0430\u043c\u0435\u0442\u043d\u0435\u0435.<\/li>\n        <li>\u041f\u0440\u043e\u0445\u043e\u0434\u0438 \u0443\u0440\u043e\u0432\u043d\u0438 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443: \u0434\u043e\u043f\u0443\u0441\u043a \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u0442\u0440\u043e\u0436\u0435.<\/li>\n      <\/ul>\n      <p>\u0421\u0435\u0442\u043a\u0443, \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u0438 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043c\u044b \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0430 \u043a\u0443\u0440\u0441\u0435 <a href=\"\/ru\/kurs-graficheskogo-disaina\/\">\u00ab\u041e\u0441\u043d\u043e\u0432\u044b \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0437\u0430\u0439\u043d\u0430\u00bb<\/a>.<\/p>\n    <\/div>\n    <div class=\"box faq\">\n      <h2>\u0412\u043e\u043f\u0440\u043e\u0441\u044b \u043e\u0431 \u0438\u0433\u0440\u0435<\/h2>\n      <details open><summary>\u041a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0446\u0435\u043d\u043a\u0430?<\/summary><p>\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u0442 \u043f\u0440\u043e\u043c\u0430\u0445: \u043d\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u0431\u043b\u043e\u043a \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u0442\u0430\u043c, \u043d\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 \u0437\u0430\u0432\u0430\u043b\u0435\u043d\u0430 \u043f\u043b\u0430\u0448\u043a\u0430 \u0438\u043b\u0438 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0446\u0432\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u0431\u0440\u0430\u0437\u0446\u0430. \u041f\u0440\u043e\u043c\u0430\u0445 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0434\u043e\u043f\u0443\u0441\u043a\u0430 \u0434\u0430\u0451\u0442 \u043e\u0442 0 \u0434\u043e 100 \u043e\u0447\u043a\u043e\u0432. \u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0443\u0440\u043e\u0432\u043d\u044f\u0445 \u0434\u043e\u043f\u0443\u0441\u043a \u0441\u0442\u0440\u043e\u0436\u0435.<\/p><\/details>\n      <details><summary>\u0427\u0442\u043e \u0437\u0430 \u00ab\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043b\u0438\u043d\u0438\u044e\u00bb?<\/summary><p>\u041d\u0430 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u0432\u0443\u0445 \u0443\u0440\u043e\u0432\u043d\u044f\u0445 \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043b\u0438\u043d\u0438\u044e-\u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0443. \u0421 \u043d\u0435\u0439 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043d\u0430 70 \u043e\u0447\u043a\u043e\u0432.<\/p><\/details>\n      <details><summary>\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u0434\u0432\u0438\u0433\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438 \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b?<\/summary><p>\u0414\u0430. \u0412\u044b\u0431\u0435\u0440\u0438 \u0431\u043b\u043e\u043a \u043a\u043b\u0430\u0432\u0438\u0448\u0435\u0439 Tab \u0438 \u0434\u0432\u0438\u0433\u0430\u0439 \u0441\u0442\u0440\u0435\u043b\u043a\u0430\u043c\u0438, \u0441 Shift \u0448\u0430\u0433 \u0431\u043e\u043b\u044c\u0448\u0435. \u0420\u0430\u0437\u043c\u0435\u0440 \u043c\u0435\u043d\u044f\u044e\u0442 \u0441\u0442\u0440\u0435\u043b\u043a\u0438 \u0441 Alt, \u043f\u043e\u0432\u043e\u0440\u043e\u0442 \u2014 \u0441\u0442\u0440\u0435\u043b\u043a\u0438 \u0432\u043b\u0435\u0432\u043e \u0438 \u0432\u043f\u0440\u0430\u0432\u043e.<\/p><\/details>\n      <details><summary>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442?<\/summary><p>\u041b\u0443\u0447\u0448\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435. \u0415\u0441\u043b\u0438 \u0432\u043e\u0439\u0442\u0438 \u0432 \u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u0430\u0431\u0438\u043d\u0435\u0442, \u043e\u043d \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b \u00ab\u041c\u043e\u0438 \u0442\u0435\u0441\u0442\u044b\u00bb \u0438 \u0432 \u0442\u0443\u0440\u043d\u0438\u0440\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043c\u0435\u0441\u044f\u0446\u0430 \u043f\u043e\u0434 \u0442\u0432\u043e\u0438\u043c \u043d\u0438\u043a\u043e\u043c.<\/p><\/details>\n    <\/div>\n    <div class=\"more\">\n      <a href=\"\/ru\/kerning\/\"><span>\u0418\u0433\u0440\u0430<\/span><b>\u041a\u0435\u0440\u043d\u0438\u043d\u0433<\/b><\/a>\n      <a href=\"\/ru\/test-na-vnimatelnost\/\"><span>\u0422\u0435\u0441\u0442 \u00b7 5 \u043c\u0438\u043d\u0443\u0442<\/span><b>\u0422\u0435\u0441\u0442 \u043d\u0430 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c<\/b><\/a>\n      <a href=\"\/ru\/test-na-cvetovospriyatie\/\"><span>\u0422\u0435\u0441\u0442 \u00b7 2 \u043c\u0438\u043d\u0443\u0442\u044b<\/span><b>\u0422\u0435\u0441\u0442 \u043d\u0430 \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0441\u043f\u0440\u0438\u044f\u0442\u0438\u0435<\/b><\/a>\n    <\/div>\n  <\/section>\n<\/div>\n<\/div>\n<script>\n(function(){\nvar root=document.currentScript.previousElementSibling;\nfunction gmTop(){var h=document.querySelector('.uicore-header-wrapper');if(!h||!\/absolute|fixed\/.test(getComputedStyle(h).position)){root.style.paddingTop='0px';return}if(window.scrollY>5){if(!root.style.paddingTop)root.style.paddingTop=h.offsetHeight+'px';return}root.style.paddingTop=Math.round(h.getBoundingClientRect().bottom+window.scrollY)+'px'}\ngmTop();window.addEventListener('load',gmTop);var gmW=window.innerWidth;window.addEventListener('resize',function(){if(window.innerWidth!==gmW){gmW=window.innerWidth;gmTop()}});document.addEventListener('click',function(){setTimeout(gmTop,400)});\nvar g=root.querySelector('#gz-game');\nvar LBO='<p class=\"lbo\"><button class=\"lbopen\" type=\"button\">\u0422\u0443\u0440\u043d\u0438\u0440\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u2192<\/button><\/p>';\ng.addEventListener('click',function(e){var b=e.target.closest&&e.target.closest('.lbopen');if(!b)return;e.preventDefault();e.stopPropagation();clearInterval(tick);S.ti=+b.getAttribute('data-i');lboard(null,0,'m')});\nvar S={lang:'ru',ti:-1,qi:0,scores:[],t0:0,t1:0};\nvar blocks=[],B={},sel=null,drag=null,k=1,res=null,guidesEl=null,hintEl=null,hinted=false,col=null,cur=null,stage=null,wrap=null,tick=null;\nvar W=800,H=500;\nvar TIERS=[\n {k:1.5,c:'--l1',name:'\u041d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0439',d:'\u041e\u0434\u0438\u043d \u0431\u043b\u043e\u043a, \u043e\u0434\u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0430. \u0414\u043e\u043f\u0443\u0441\u043a \u0449\u0435\u0434\u0440\u044b\u0439, \u0435\u0441\u0442\u044c \u043b\u0438\u043d\u0438\u044f-\u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430.'},\n {k:1.2,c:'--l2',name:'\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e\u0449\u0438\u0439',d:'\u0414\u0432\u0430-\u0442\u0440\u0438 \u0431\u043b\u043e\u043a\u0430. \u0420\u0438\u0442\u043c, \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u044f \u0438 \u0443\u0433\u043b\u044b. \u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u0432 \u0447\u0430\u0441\u0442\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0439.'},\n {k:1.0,c:'--l3',name:'\u0421\u0440\u0435\u0434\u043d\u0438\u0439',d:'\u0421\u0435\u0442\u043a\u0438, \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u043b\u0438\u043d\u0438\u044f, \u0446\u0432\u0435\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c. \u0414\u043e\u043f\u0443\u0441\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0439.'},\n {k:0.7,c:'--l4',name:'\u0421\u0443\u043f\u0435\u0440\u0441\u043b\u043e\u0436\u043d\u044b\u0439',d:'\u0414\u0435\u0432\u044f\u0442\u044c \u043f\u043b\u0438\u0442\u043e\u043a, 16:9, \u0437\u043e\u043b\u043e\u0442\u043e\u0435 \u0441\u0435\u0447\u0435\u043d\u0438\u0435. \u0414\u043e\u043f\u0443\u0441\u043a \u0436\u0451\u0441\u0442\u043a\u0438\u0439.'}\n];\nvar HINTS={drag:'\u0411\u043b\u043e\u043a\u0438 \u0434\u0432\u0438\u0433\u0430\u044e\u0442\u0441\u044f \u043c\u044b\u0448\u043a\u043e\u0439 \u0438\u043b\u0438 \u043f\u0430\u043b\u044c\u0446\u0435\u043c. \u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044c \u0441\u0442\u0440\u0435\u043b\u043a\u0430\u043c\u0438.',\n resize:'\u0422\u044f\u043d\u0438 \u0437\u0430 \u043a\u0440\u0443\u0433\u043b\u0443\u044e \u0440\u0443\u0447\u043a\u0443 \u0443 \u043a\u0440\u0430\u044f \u0431\u043b\u043e\u043a\u0430. \u0421 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0440\u0430\u0437\u043c\u0435\u0440 \u043c\u0435\u043d\u044f\u044e\u0442 \u0441\u0442\u0440\u0435\u043b\u043a\u0438.',\n rotate:'\u0422\u044f\u043d\u0438 \u0437\u0430 \u043a\u0440\u0443\u0433\u043b\u0443\u044e \u0440\u0443\u0447\u043a\u0443 \u0441\u043f\u0440\u0430\u0432\u0430 \u043e\u0442 \u043f\u043b\u0430\u0448\u043a\u0438. \u0421 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u044e\u0442 \u0441\u0442\u0440\u0435\u043b\u043a\u0438.',\n color:'\u0414\u0432\u0438\u0433\u0430\u0439 \u043f\u043e\u043b\u0437\u0443\u043d\u043a\u0438 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0439 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0433\u043e\u0434\u043d\u043e. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043e\u0434\u043d\u0430.',\n both:'\u0411\u043b\u043e\u043a \u0434\u0432\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u0437\u0430 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0443 \u0438 \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u0430 \u0440\u0443\u0447\u043a\u0443 \u0432 \u0443\u0433\u043b\u0443. Alt \u0441\u043e \u0441\u0442\u0440\u0435\u043b\u043a\u0430\u043c\u0438 \u043c\u0435\u043d\u044f\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440.'};\nvar WORDS=['\u041c\u0438\u043c\u043e','\u0420\u044f\u0434\u043e\u043c','\u0425\u043e\u0440\u043e\u0448\u0438\u0439 \u0433\u043b\u0430\u0437','\u0412 \u0442\u043e\u0447\u043a\u0443'];\nvar RANKS=[[0,400,'\u0413\u043b\u0430\u0437 \u043f\u043e\u043a\u0430 \u0441\u043f\u0438\u0442','\u0413\u043b\u0430\u0437 \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u0435\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043f\u0435\u0440\u0435\u043a\u043e\u0441\u044b. \u041f\u0440\u043e\u0439\u0434\u0438 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0435\u0449\u0451 \u0440\u0430\u0437 \u0438 \u0441\u043c\u043e\u0442\u0440\u0438 \u043d\u0430 \u043f\u0440\u043e\u043c\u0430\u0445\u0438 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438.'],[400,700,'\u0413\u043b\u0430\u0437 \u0432 \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043a\u0435','\u041a\u0440\u0443\u043f\u043d\u044b\u0435 \u043f\u0440\u043e\u043c\u0430\u0445\u0438 \u0442\u044b \u0443\u0436\u0435 \u0432\u0438\u0434\u0438\u0448\u044c, \u0430 \u043c\u0435\u043b\u043a\u0438\u0435 \u0441\u0434\u0432\u0438\u0433\u0438 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u043f\u043e\u043a\u0430 \u0443\u0441\u043a\u043e\u043b\u044c\u0437\u0430\u044e\u0442.'],[700,900,'\u041a\u0440\u0435\u043f\u043a\u0438\u0439 \u0433\u043b\u0430\u0437','\u0422\u0430\u043a \u0440\u043e\u0432\u043d\u044f\u044e\u0442 \u043c\u0430\u043a\u0435\u0442\u044b \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u044b \u0441 \u043e\u043f\u044b\u0442\u043e\u043c. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c.'],[900,1001,'\u0413\u043b\u0430\u0437-\u0430\u043b\u043c\u0430\u0437','\u0422\u044b \u0441\u0442\u0430\u0432\u0438\u0448\u044c \u0431\u043b\u043e\u043a\u0438 \u043f\u043e\u0447\u0442\u0438 \u0442\u0443\u0434\u0430 \u0436\u0435, \u043a\u0443\u0434\u0430 \u0438\u0445 \u0441\u0442\u0430\u0432\u0438\u0442 \u043b\u0438\u043d\u0435\u0439\u043a\u0430.']];\n\n  \/\/ ---------- small maths ----------\n  function V(x, a, b) { return { t: 'v', x: x, y: a, h: b - a }; }\n  function Hh(y, a, b) { return { t: 'h', y: y, x: a, w: b - a }; }\n  function Lt(x, y, text) { return { t: 'l', x: x, y: y, text: text }; }\n  function Lb(x, y, v) { return Lt(x, y, Math.round(v) + ' px'); }\n  function G(x, y, w, h, o) { var g = { t: 'g', x: x, y: y, w: w, h: h }; if (o) for (var q in o) g[q] = o[q]; return g; }\n  function spread(a) { return Math.max.apply(null, a) - Math.min.apply(null, a); }\n  function mean(a) { return a.reduce(function (s, v) { return s + v; }, 0) \/ a.length; }\n  function dev(a) { var m = mean(a); return Math.max.apply(null, a.map(function (v) { return Math.abs(v - m); })); }\n  function rng(seed) { var s = seed; return function () { s = (s * 1664525 + 1013904223) % 4294967296; return s \/ 4294967296; }; }\n  function hsl2rgb(c) {\n    var h = ((c[0] % 360) + 360) % 360 \/ 360, s = c[1] \/ 100, l = c[2] \/ 100, q = l < 0.5 ? l * (1 + s) : l + s - l * s, p = 2 * l - q;\n    var f = function (t) { if (t < 0) t += 1; if (t > 1) t -= 1; return t < 1 \/ 6 ? p + (q - p) * 6 * t : t < 1 \/ 2 ? q : t < 2 \/ 3 ? p + (q - p) * (2 \/ 3 - t) * 6 : p; };\n    return s === 0 ? [l, l, l] : [f(h + 1 \/ 3), f(h), f(h - 1 \/ 3)];\n  }\n  function rgb2lab(c) {\n    var r = c.map(function (v) { return v <= 0.04045 ? v \/ 12.92 : Math.pow((v + 0.055) \/ 1.055, 2.4); });\n    var x = (r[0] * 0.4124 + r[1] * 0.3576 + r[2] * 0.1805) \/ 0.95047, y = r[0] * 0.2126 + r[1] * 0.7152 + r[2] * 0.0722, z = (r[0] * 0.0193 + r[1] * 0.1192 + r[2] * 0.9505) \/ 1.08883;\n    var f = function (t) { return t > 0.008856 ? Math.cbrt(t) : 7.787 * t + 16 \/ 116; };\n    return [116 * f(y) - 16, 500 * (f(x) - f(y)), 200 * (f(y) - f(z))];\n  }\n  function lab2rgb(c) {\n    var fy = (c[0] + 16) \/ 116, fx = fy + c[1] \/ 500, fz = fy - c[2] \/ 200, g = function (t) { return t * t * t > 0.008856 ? t * t * t : (t - 16 \/ 116) \/ 7.787; };\n    var x = g(fx) * 0.95047, y = g(fy), z = g(fz) * 1.08883;\n    var r = [x * 3.2406 - y * 1.5372 - z * 0.4986, -x * 0.9689 + y * 1.8758 + z * 0.0415, x * 0.0557 - y * 0.2040 + z * 1.0570];\n    return r.map(function (v) { v = v <= 0.0031308 ? 12.92 * v : 1.055 * Math.pow(v, 1 \/ 2.4) - 0.055; return Math.max(0, Math.min(1, v)); });\n  }\n  function rgb2hsl(c) {\n    var mx = Math.max(c[0], c[1], c[2]), mn = Math.min(c[0], c[1], c[2]), l = (mx + mn) \/ 2, d = mx - mn, h = 0, s = 0;\n    if (d > 1e-6) { s = l > 0.5 ? d \/ (2 - mx - mn) : d \/ (mx + mn); h = mx === c[0] ? (c[1] - c[2]) \/ d + (c[1] < c[2] ? 6 : 0) : mx === c[1] ? (c[2] - c[0]) \/ d + 2 : (c[0] - c[1]) \/ d + 4; h *= 60; }\n    return [Math.round(h), Math.round(s * 100), Math.round(l * 100)];\n  }\n  function hslLab(c) { return rgb2lab(hsl2rgb(c)); }\n  function dE(a, b) { return Math.hypot(a[0] - b[0], a[1] - b[1], a[2] - b[2]); }\n  function css(c) { return 'hsl(' + c[0] + ' ' + c[1] + '% ' + c[2] + '%)'; }\n  function rgbCss(c) { return 'rgb(' + c.map(function (v) { return Math.round(v * 255); }).join(',') + ')'; }\n\n  \/\/ kerning metrics, measured in the font that actually rendered\n  var kcache = {};\n  function kernOf(word) {\n    if (kcache[word]) return kcache[word];\n    var c = document.createElement('canvas').getContext('2d');\n    c.font = \"800 104px Mulish, 'Segoe UI', system-ui, sans-serif\";\n    var adv = [], pos = [], i;\n    for (i = 0; i < word.length; i++) adv.push(c.measureText(word[i]).width);\n    for (i = 0; i < word.length; i++) pos.push(c.measureText(word.slice(0, i + 1)).width - adv[i]);\n    return (kcache[word] = { adv: adv, pos: pos, x0: (W - (pos[word.length - 1] + adv[word.length - 1])) \/ 2 });\n  }\n\n  \/\/ ---------- task factories ----------\n  var CARD = { x: 140, y: 70, w: 520, h: 360 };\n  function card() { return { id: 'card', x: CARD.x, y: CARD.y, w: CARD.w, h: CARD.h, cls: 'b-paper', fixed: true }; }\n  function bl(id, x, y, w, h, cls, o) { var b = { id: id, x: x, y: y, w: w, h: h, cls: cls }; if (o) for (var q in o) b[q] = o[q]; return b; }\n\n  function center(o) {\n    var area = o.cont === 'circle' ? { x: 220, y: 70, w: 360, h: 360 } : o.cont === 'none' ? { x: 0, y: 0, w: W, h: H } : CARD;\n    var cx = area.x + area.w \/ 2, cy = area.y + area.h \/ 2;\n    return { tol: 20, hint: 'drag',\n      make: function () {\n        var out = [];\n        if (o.cont === 'circle') out.push(bl('card', 220, 70, 360, 360, 'b-paper b-round', { fixed: true }));\n        else if (o.cont !== 'none') out.push(card());\n        out.push(bl('a', o.start[0], o.axis === 'x' ? cy - o.obj[1] \/ 2 : o.start[1], o.obj[0], o.obj[1], o.obj[2], { axis: o.axis }));\n        return out;\n      },\n      check: function () {\n        var a = B.a, dx = a.x + a.w \/ 2 - cx, dy = a.y + a.h \/ 2 - cy, gs = [V(cx, area.y + 4, area.y + area.h - 4), G(cx - a.w \/ 2, cy - a.h \/ 2, a.w, a.h, { round: \/round\/.test(a.cls) })];\n        if (o.axis !== 'x') gs.push(Hh(cy, area.x + 4, area.x + area.w - 4));\n        return { err: o.axis === 'x' ? Math.abs(dx) : Math.hypot(dx, dy), guides: gs };\n      },\n      help: function () { var gs = [V(cx, area.y + 4, area.y + area.h - 4)]; if (o.axis !== 'x') gs.push(Hh(cy, area.x + 4, area.x + area.w - 4)); return gs; },\n      solve: function () { B.a.x = cx - B.a.w \/ 2; B.a.y = cy - B.a.h \/ 2; } };\n  }\n  function margins(o) {\n    var m = o.m, w = 200, h = 120;\n    return { tol: 20, hint: 'drag',\n      make: function () { return [card(), bl('ref', CARD.x + CARD.w - m - 150, CARD.y + CARD.h - m - 90, 150, 90, 'b-pink', { fixed: true }), bl('a', 330, 160, w, h, 'b-ink')]; },\n      check: function () {\n        var a = B.a, l = a.x - CARD.x, t = a.y - CARD.y;\n        return { err: Math.max(Math.abs(l - m), Math.abs(t - m)), guides: [G(CARD.x + m, CARD.y + m, w, h), Lb(CARD.x + Math.max(l, 44) \/ 2, a.y + a.h \/ 2, l), Lb(a.x + a.w \/ 2, CARD.y + Math.max(t, 28) \/ 2, t)] };\n      },\n      help: function () { return [V(CARD.x + m, CARD.y, CARD.y + CARD.h), Hh(CARD.y + m, CARD.x, CARD.x + CARD.w)]; },\n      solve: function () { B.a.x = CARD.x + m; B.a.y = CARD.y + m; } };\n  }\n  function align(o) {\n    var key = function (b) { return o.edge === 'r' ? b.x + b.w : o.edge === 'c' ? b.x + b.w \/ 2 : b.x; };\n    return { tol: 18, hint: 'drag',\n      make: function () { return o.bl.map(function (q, i) { return bl('a' + i, q[0], q[1], q[2], q[3], q[4]); }); },\n      check: function () { var xs = blocks.map(key); return { err: spread(xs), guides: [V(mean(xs), 10, H - 10)] }; },\n      help: function () { return [V(key(blocks[0]), 10, H - 10)]; },\n      solve: function () { var m = mean(blocks.map(key)); blocks.forEach(function (b) { b.x += m - key(b); }); } };\n  }\n  function gaps(o) {\n    var y = o.dir === 'y';\n    return { tol: 18, hint: 'drag',\n      make: function () {\n        return o.items.map(function (q, i) {\n          return y ? bl('a' + i, o.cross[0], q[0], o.cross[1], q[1], q[2] ? 'b-ink' : 'b-pink', { fixed: !!q[2], axis: 'y' })\n                   : bl('a' + i, q[0], o.cross[0], q[1], o.cross[1], q[2] ? 'b-ink' : 'b-pink', { fixed: !!q[2], axis: 'x' });\n        });\n      },\n      check: function () {\n        var p = y ? 'y' : 'x', s = y ? 'h' : 'w', srt = blocks.slice().sort(function (a, b) { return a[p] - b[p]; }), g = [], gs = [], i;\n        for (i = 0; i < srt.length - 1; i++) {\n          g.push(srt[i + 1][p] - (srt[i][p] + srt[i][s]));\n          var mid = srt[i][p] + srt[i][s] + g[i] \/ 2;\n          gs.push(y ? Lb(o.cross[0] + o.cross[1] \/ 2, mid, g[i]) : Lb(mid, o.cross[0] - 22, g[i]));\n        }\n        if (Math.min.apply(null, g) < 4) return { broken: true, guides: gs };\n        return { err: dev(g), guides: gs };\n      },\n      solve: function () {\n        var p = y ? 'y' : 'x', s = y ? 'h' : 'w', n = blocks.length, used = 0, i;\n        for (i = 0; i < n; i++) used += blocks[i][s];\n        var gap = (blocks[n - 1][p] + blocks[n - 1][s] - blocks[0][p] - used) \/ (n - 1), at = blocks[0][p] + blocks[0][s] + gap;\n        for (i = 1; i < n - 1; i++) { blocks[i][p] = at; at += blocks[i][s] + gap; }\n      } };\n  }\n  function grid(o) {\n    var c = o.cols, r = o.rows, tw = o.tw, th = o.th;\n    return { tol: 18, hint: 'drag',\n      make: function () {\n        var rnd = rng(o.seed), out = [], sx = (W - 60 - tw) \/ (c - 1), sy = (H - 50 - th) \/ (r - 1), i, j;\n        for (j = 0; j < r; j++) for (i = 0; i < c; i++)\n          out.push(bl('t' + out.length, Math.max(8, Math.min(W - tw - 8, Math.round(30 + i * sx + (rnd() - 0.5) * sx * 0.3))), Math.max(8, Math.min(H - th - 8, Math.round(25 + j * sy + (rnd() - 0.5) * sy * 0.3))), tw, th, out.length === o.pink ? 'b-pink' : 'b-ink'));\n        return out;\n      },\n      check: function () {\n        var all = blocks.slice().sort(function (p, q) { return p.y - q.y; }), rows = [], g = [], gs = [], e = 0, i, j;\n        for (j = 0; j < r; j++) rows.push(all.slice(j * c, j * c + c).sort(function (p, q) { return p.x - q.x; }));\n        rows.forEach(function (row) { e = Math.max(e, spread(row.map(function (b) { return b.y; }))); });\n        for (i = 0; i < c; i++) e = Math.max(e, spread(rows.map(function (row) { return row[i].x; })));\n        for (j = 0; j < r; j++) for (i = 0; i < c - 1; i++) { var hg = rows[j][i + 1].x - (rows[j][i].x + tw); g.push(hg); gs.push(Lb(rows[j][i].x + tw + hg \/ 2, rows[j][i].y + th \/ 2, hg)); }\n        for (j = 0; j < r - 1; j++) for (i = 0; i < c; i++) { var vg = rows[j + 1][i].y - (rows[j][i].y + th); g.push(vg); gs.push(Lb(rows[j][i].x + tw \/ 2, rows[j][i].y + th + vg \/ 2, vg)); }\n        if (Math.min.apply(null, g) < 6) return { broken: true, guides: gs };\n        return { err: Math.max(e, dev(g)), guides: gs };\n      },\n      solve: function () {\n        var gp = 24, x0 = (W - c * tw - (c - 1) * gp) \/ 2, y0 = (H - r * th - (r - 1) * gp) \/ 2;\n        blocks.forEach(function (b, i) { b.x = x0 + (i % c) * (tw + gp); b.y = y0 + Math.floor(i \/ c) * (th + gp); });\n      } };\n  }\n  function kerning(o) {\n    var w = o.word, n = w.length;\n    return { tol: 9, e0: 0.8, hint: 'drag',\n      make: function () {\n        var kk = kernOf(w), rnd = rng(o.seed), out = [], raw = 0, sum = 0, i;\n        for (i = 0; i < n; i++) sum += kk.adv[i];\n        var spare = (kk.pos[n - 1] + kk.adv[n - 1] - sum) \/ (n - 1);\n        for (i = 0; i < n; i++) {\n          var fx = i === 0 || i === n - 1, j = (i % 2 ? 1 : -1) * (9 + rnd() * 9);\n          out.push(bl('k' + i, kk.x0 + (fx ? kk.pos[i] : raw + j), 190, kk.adv[i], 120, 'b-letter', { text: w[i], fixed: fx, axis: 'x' }));\n          raw += kk.adv[i] + spare;\n        }\n        return out;\n      },\n      check: function () {\n        var kk = kernOf(w), e = [], gs = [], i;\n        for (i = 0; i < n; i++) { gs.push({ t: 'k', x: kk.x0 + kk.pos[i], y: 190, text: w[i] }); if (i > 0 && i < n - 1) e.push(Math.abs(B['k' + i].x - (kk.x0 + kk.pos[i]))); }\n        return { err: mean(e), guides: gs };\n      },\n      solve: function () { var kk = kernOf(w); for (var i = 1; i < n - 1; i++) B['k' + i].x = kk.x0 + kk.pos[i]; } };\n  }\n  function point(o) {   \/\/ one block must land on a computed spot: midpoint, mirror, next step of a row\n    return { tol: 20, hint: 'drag',\n      make: function () { return o.fixed.map(function (q, i) { return bl('f' + i, q[0], q[1], q[2], q[3], q[4], { fixed: true }); }).concat([bl('a', o.start[0], o.start[1], o.obj[0], o.obj[1], o.obj[2])]); },\n      check: function () {\n        var a = B.a, gs = [G(o.ideal[0], o.ideal[1], a.w, a.h, { round: \/round\/.test(a.cls) })];\n        if (o.line) gs.push({ t: 'd', x1: o.line[0], y1: o.line[1], x2: o.line[2], y2: o.line[3] });\n        return { err: Math.hypot(a.x - o.ideal[0], a.y - o.ideal[1]), guides: gs };\n      },\n      help: o.help ? function () { return o.help; } : null,\n      solve: function () { B.a.x = o.ideal[0]; B.a.y = o.ideal[1]; } };\n  }\n  function thirds() {\n    var i1 = CARD.x + CARD.w \/ 3, i2 = CARD.x + CARD.w * 2 \/ 3;\n    return { tol: 18, hint: 'drag',\n      make: function () { return [card(), bl('a', 259, CARD.y, 6, CARD.h, 'b-pink b-thin', { axis: 'x' }), bl('b', 545, CARD.y, 6, CARD.h, 'b-pink b-thin', { axis: 'x' })]; },\n      check: function () {\n        var c = [B.a.x + 3, B.b.x + 3].sort(function (p, q) { return p - q; });\n        return { err: Math.max(Math.abs(c[0] - i1), Math.abs(c[1] - i2)),\n                 guides: [V(i1, CARD.y, CARD.y + CARD.h), V(i2, CARD.y, CARD.y + CARD.h), Lb((CARD.x + c[0]) \/ 2, 250, c[0] - CARD.x), Lb((c[0] + c[1]) \/ 2, 250, c[1] - c[0]), Lb((c[1] + CARD.x + CARD.w) \/ 2, 250, CARD.x + CARD.w - c[1])] };\n      },\n      solve: function () { B.a.x = i1 - 3; B.b.x = i2 - 3; } };\n  }\n  function golden() {\n    var ideal = 100 + 600 * 0.618;\n    return { tol: 20, hint: 'drag',\n      make: function () { return [bl('bar', 100, 230, 600, 40, 'b-grey', { fixed: true }), bl('a', 330, 195, 8, 110, 'b-pink b-thin', { axis: 'x' })]; },\n      check: function () { var c = B.a.x + 4; return { err: Math.abs(c - ideal), guides: [V(ideal, 180, 320), Lt(c, 168, ((c - 100) \/ 6).toFixed(1) + ' %')] }; },\n      solve: function () { B.a.x = ideal - 4; } };\n  }\n  function baseline() {\n    return { tol: 12, hint: 'drag', lang: true,\n      make: function () {\n        var tx = { ru: ['\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a', '\u043f\u043e\u0434\u043f\u0438\u0441\u044c', '24 \u20ac'], et: ['Pealkiri', 'allkiri', '24 \u20ac'] }[S.lang];\n        return [bl('a0', 60, 190, 10, 82, 'b-type', { text: tx[0], fs: 66, fw: 800, fixed: true, auto: true, axis: 'y' }),\n                bl('a1', 450, 150, 10, 34, 'b-type', { text: tx[1], fs: 27, fw: 600, auto: true, axis: 'y' }),\n                bl('a2', 610, 262, 10, 58, 'b-type', { text: tx[2], fs: 46, fw: 800, auto: true, axis: 'y' })];\n      },\n      check: function () { var bs = blocks.map(function (b) { return b.y + b.base; }); return { err: spread(bs), guides: [Hh(B.a0.y + B.a0.base, 30, W - 30)] }; },\n      solve: function () { var t = B.a0.y + B.a0.base; blocks.forEach(function (b) { b.y = t - b.base; }); } };\n  }\n  function size(o) {     \/\/ resize a pinned block to an ideal width and\/or height\n    return { tol: 20, hint: 'resize',\n      make: function () { return (o.fixed || []).map(function (q, i) { return bl('f' + i, q[0], q[1], q[2], q[3], q[4], { fixed: true }); }).concat([bl('a', o.tgt[0], o.tgt[1], o.tgt[2], o.tgt[3], o.tgt[4] || 'b-ink', { pin: true, resize: o.mode })]); },\n      check: function () {\n        var a = B.a, iw = o.iw != null ? o.iw : a.w, ih = o.ih != null ? o.ih : a.h, gs = [G(a.x, a.y, iw, ih)];\n        if (o.label) gs.push(Lt(a.x + a.w \/ 2, a.y - 20, o.label(a)));\n        return { err: Math.max(Math.abs(a.w - iw), Math.abs(a.h - ih)), guides: gs };\n      },\n      help: o.help ? function () { return o.help; } : null,\n      solve: function () { if (o.iw != null) B.a.w = o.iw; if (o.ih != null) B.a.h = o.ih; } };\n  }\n  function inset() {\n    var m = function () { var a = B.a; return [a.x - CARD.x, a.y - CARD.y, CARD.x + CARD.w - a.x - a.w, CARD.y + CARD.h - a.y - a.h]; };\n    return { tol: 18, hint: 'both',\n      make: function () { return [card(), bl('a', 232, 138, 270, 180, 'b-ink', { resize: 'wh' })]; },\n      check: function () {\n        var q = m(), a = B.a, gs = [Lb(CARD.x + Math.max(q[0], 44) \/ 2, a.y + a.h \/ 2, q[0]), Lb(a.x + a.w \/ 2, CARD.y + Math.max(q[1], 26) \/ 2, q[1]),\n                                    Lb(CARD.x + CARD.w - Math.max(q[2], 44) \/ 2, a.y + a.h \/ 2, q[2]), Lb(a.x + a.w \/ 2, CARD.y + CARD.h - Math.max(q[3], 26) \/ 2, q[3])];\n        if (Math.min.apply(null, q) < 10) return { broken: true, guides: gs };\n        return { err: dev(q), guides: gs };\n      },\n      solve: function () { B.a.x = CARD.x + 44; B.a.y = CARD.y + 44; B.a.w = CARD.w - 88; B.a.h = CARD.h - 88; } };\n  }\n  function turn(o) {\n    var targets = o.pm ? [o.target, -o.target] : [o.target];\n    var diff = function (a, t) { var d = (((a - t) % 180) + 180) % 180; return Math.min(d, 180 - d); };\n    return { tol: 8, e0: 0.4, unit: '\u00b0', hint: 'rotate',\n      make: function () {\n        var out = [];\n        if (o.ref) out.push(bl('ref', 150, 78, 500, 6, 'b-ink b-thin', { fixed: true, rot: o.target }));\n        out.push(bl('a', 230, o.ref ? 268 : 228, 340, 44, 'b-pink', { pin: true, rotate: true, rot: o.start }));\n        return out;\n      },\n      check: function () {\n        var a = B.a, best = targets[0];\n        targets.forEach(function (t) { if (diff(a.rot, t) < diff(a.rot, best)) best = t; });\n        return { err: diff(a.rot, best), guides: [G(a.x, a.y, a.w, a.h, { rot: best })] };\n      },\n      help: o.ref ? null : function () { var a = B.a, cx = a.x + a.w \/ 2, cy = a.y + a.h \/ 2, r = o.target * Math.PI \/ 180, L2 = 300; return [{ t: 'd', x1: cx - L2 * Math.cos(r), y1: cy - L2 * Math.sin(r), x2: cx + L2 * Math.cos(r), y2: cy + L2 * Math.sin(r) }]; },\n      solve: function () { B.a.rot = targets[0]; } };\n  }\n  function color(o) {\n    return { tol: 28, e0: 2, unit: '\u0394E', hint: 'color', color: { sl: o.sl, start: o.start },\n      make: function () { return [bl('tg', 130, 120, 240, 260, 'b-swatch', { fixed: true, bg: css(o.target) }), bl('me', 430, 120, 240, 260, 'b-swatch', { fixed: true, mine: true })]; },\n      check: function () { return { err: dE(hslLab(o.target), hslLab(col)), guides: [] }; },\n      solve: function () { col = o.target.slice(); } };\n  }\n  function colorMid(o) {\n    var la = hslLab(o.a), lb = hslLab(o.b), mid = [(la[0] + lb[0]) \/ 2, (la[1] + lb[1]) \/ 2, (la[2] + lb[2]) \/ 2], rgb = lab2rgb(mid);\n    return { tol: 28, e0: 2.5, unit: '\u0394E', hint: 'color', color: { sl: 'hsl', start: o.start },\n      make: function () { return [bl('ca', 80, 150, 190, 200, 'b-swatch', { fixed: true, bg: css(o.a) }), bl('me', 305, 150, 190, 200, 'b-swatch', { fixed: true, mine: true }), bl('cb', 530, 150, 190, 200, 'b-swatch', { fixed: true, bg: css(o.b) })]; },\n      check: function () { return { err: dE(mid, hslLab(col)), guides: [{ t: 's', x: 345, y: 60, w: 110, h: 70, bg: rgbCss(rgb) }] }; },\n      solve: function () { col = rgb2hsl(rgb); } };\n  }\n  function poster(o) {\n    var ctr = o.mode === 'center';\n    return { tol: 18, hint: 'drag', lang: true,\n      make: function () {\n        var tx = { ru: ['\u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0443\u0440\u043e\u043a', '\u041e\u0441\u043d\u043e\u0432\u044b \u0434\u0438\u0437\u0430\u0439\u043d\u0430', '12 \u043d\u043e\u044f\u0431\u0440\u044f \u00b7 18:00 \u00b7 \u043e\u043d\u043b\u0430\u0439\u043d', '\u0421\u0435\u0442\u043a\u0430 \u0438 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435', '\u0428\u0440\u0438\u0444\u0442 \u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044f', '\u0426\u0432\u0435\u0442 \u0438 \u043a\u043e\u043d\u0442\u0440\u0430\u0441\u0442', '\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f'],\n                   et: ['Avatud tund', 'Disaini alused', '12. november \u00b7 18.00 \u00b7 veebis', 'V\u00f5rgustik ja joondus', 'Kiri ja hierarhia', 'V\u00e4rv ja kontrast', 'Registreeru'] }[S.lang];\n        var row = function (n, s) { return '<i>' + n + '<\/i><span>' + s + '<\/span>'; };\n        return [bl('p', 220, 16, 360, 468, 'b-poster', { fixed: true }),\n                bl('label', 268, 42, 156, 30, 'b-txt b-label', { html: tx[0] }),\n                bl('title', 248, 98, 250, 84, 'b-txt b-title' + (ctr ? ' ctr' : ''), { html: tx[1] }),\n                bl('date', 284, 200, 240, 24, 'b-txt b-date', { html: tx[2], auto: ctr }),\n                bl('r1', 262, 252, 250, 30, 'b-txt b-row', { html: row(1, tx[3]), auto: ctr }),\n                bl('r2', 292, 292, 250, 30, 'b-txt b-row', { html: row(2, tx[4]), auto: ctr }),\n                bl('r3', 254, 352, 250, 30, 'b-txt b-row', { html: row(3, tx[5]), auto: ctr }),\n                bl('btn', 304, 412, 176, 50, 'b-txt b-btn', { html: tx[6] })];\n      },\n      check: function () {\n        var p = B.p, o2 = ['label', 'title', 'date', 'r1', 'r2', 'r3', 'btn'].map(function (i) { return B[i]; }), i, ok = true;\n        for (i = 0; i < o2.length; i++) {\n          if (o2[i].x < p.x || o2[i].x + o2[i].w > p.x + p.w || o2[i].y < p.y || o2[i].y + o2[i].h > p.y + p.h) ok = false;\n          if (i && o2[i].y < o2[i - 1].y + o2[i - 1].h - 1) ok = false;\n        }\n        var g1 = B.r2.y - (B.r1.y + B.r1.h), g2 = B.r3.y - (B.r2.y + B.r2.h), top = B.label.y - p.y, gs, err;\n        if (ctr) {\n          var ax = p.x + p.w \/ 2, cs = o2.map(function (b) { return Math.abs(b.x + b.w \/ 2 - ax); }), bot = p.y + p.h - (B.btn.y + B.btn.h);\n          err = Math.max(Math.max.apply(null, cs), Math.abs(top - bot), Math.abs(g1 - g2));\n          gs = [V(ax, p.y + 6, p.y + p.h - 6), Lb(ax + 110, p.y + Math.max(top, 26) \/ 2, top), Lb(ax + 110, p.y + p.h - Math.max(bot, 26) \/ 2, bot)];\n        } else {\n          var xs = o2.map(function (b) { return b.x; }), mx = mean(xs), left = mx - p.x;\n          err = Math.max(spread(xs), Math.abs(left - top), Math.abs(g1 - g2));\n          gs = [V(mx, p.y + 6, p.y + p.h - 6), Lb(p.x + Math.max(left, 44) \/ 2, B.title.y + 42, left), Lb(B.label.x + 190, p.y + Math.max(top, 26) \/ 2, top)];\n        }\n        gs.push(Lb(B.r1.x + B.r1.w + 24, B.r1.y + B.r1.h + g1 \/ 2, g1), Lb(B.r2.x + B.r2.w + 24, B.r2.y + B.r2.h + g2 \/ 2, g2));\n        if (!ok || g1 < 2 || g2 < 2) return { broken: true, guides: gs };\n        return { err: err, guides: gs };\n      },\n      solve: function () {\n        var p = B.p, ys = [56, 104, 204, 250, 294, 338, 394], ids = ['label', 'title', 'date', 'r1', 'r2', 'r3', 'btn'];\n        ids.forEach(function (id, i) { var b = B[id]; b.y = ys[i]; b.x = ctr ? p.x + p.w \/ 2 - b.w \/ 2 : p.x + 40; });\n        if (ctr) B.label.y = p.y + (p.y + p.h - (B.btn.y + B.btn.h));\n      } };\n  }\n\n  function Q(ru, et, taskRu, taskEt, def) { def.name = { ru: ru, et: et }; def.task = { ru: taskRu, et: taskEt }; return def; }\n  var KT = '\u041f\u0435\u0440\u0432\u0430\u044f \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0431\u0443\u043a\u0432\u044b \u0441\u0442\u043e\u044f\u0442 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435. \u0420\u0430\u0441\u0441\u0442\u0430\u0432\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u0432\u0435\u0442\u044b \u043c\u0435\u0436\u0434\u0443 \u0431\u0443\u043a\u0432\u0430\u043c\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0438 \u0440\u0430\u0432\u043d\u044b\u043c\u0438.';\n  var KE = 'Esimene ja viimane t\u00e4ht on paigas. Paiguta \u00fclej\u00e4\u00e4nud nii, et t\u00e4hevahed n\u00e4eksid v\u00e4lja v\u00f5rdsed.';\n  var LEVELS = [\n    [ Q('\u0426\u0435\u043d\u0442\u0440', 'Keskpunkt', '\u041f\u043e\u0441\u0442\u0430\u0432\u044c \u0440\u043e\u0437\u043e\u0432\u044b\u0439 \u043a\u0432\u0430\u0434\u0440\u0430\u0442 \u0442\u043e\u0447\u043d\u043e \u0432 \u0446\u0435\u043d\u0442\u0440 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438.', 'Pane roosa ruut t\u00e4pselt kaardi keskele.', center({ obj: [96, 96, 'b-pink'], start: [214, 118] })),\n      Q('\u0421\u0435\u0440\u0435\u0434\u0438\u043d\u0430 \u043f\u043e \u0448\u0438\u0440\u0438\u043d\u0435', 'Keskel laiuses', '\u0411\u043b\u043e\u043a \u0435\u0437\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043b\u0435\u0432\u043e \u0438 \u0432\u043f\u0440\u0430\u0432\u043e. \u041f\u043e\u0441\u0442\u0430\u0432\u044c \u0435\u0433\u043e \u0440\u043e\u0432\u043d\u043e \u043f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438.', 'Plokk liigub ainult vasakule ja paremale. Pane see t\u00e4pselt kaardi keskele.', center({ obj: [180, 110, 'b-ink'], start: [420, 0], axis: 'x' })),\n      Q('\u041b\u0435\u0432\u044b\u0439 \u043a\u0440\u0430\u0439', 'Vasak serv', '\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0439 \u0442\u0440\u0438 \u0431\u043b\u043e\u043a\u0430 \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u043b\u0435\u0432\u043e\u0439 \u043b\u0438\u043d\u0438\u0438.', 'Joonda kolm plokki \u00fchele vasakule joonele.', align({ edge: 'l', bl: [[150, 90, 330, 56, 'b-ink'], [262, 210, 440, 26, 'b-grey'], [336, 330, 180, 58, 'b-pink']] })),\n      Q('\u041f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435', 'Vahede keskel', '\u041f\u043e\u0441\u0442\u0430\u0432\u044c \u0440\u043e\u0437\u043e\u0432\u044b\u0439 \u0431\u043b\u043e\u043a \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u0432\u0435\u0440\u0445\u0443 \u0438 \u0441\u043d\u0438\u0437\u0443 \u043e\u0442 \u043d\u0435\u0433\u043e \u0431\u044b\u043b\u0438 \u0440\u0430\u0432\u043d\u044b.', 'Pane roosa plokk nii, et vahe selle kohal ja all oleks v\u00f5rdne.', gaps({ dir: 'y', cross: [250, 300], items: [[50, 60, 1], [150, 60, 0], [390, 60, 1]] })),\n      Q('\u041f\u043e\u043b\u044f', 'Veerised', '\u041f\u043e\u0441\u0442\u0430\u0432\u044c \u0442\u0451\u043c\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0432 \u043b\u0435\u0432\u044b\u0439 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0443\u0433\u043e\u043b \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u044f \u0441\u043b\u0435\u0432\u0430 \u0438 \u0441\u0432\u0435\u0440\u0445\u0443 \u0431\u044b\u043b\u0438 \u0442\u0430\u043a\u0438\u043c\u0438 \u0436\u0435, \u043a\u0430\u043a \u0443 \u0440\u043e\u0437\u043e\u0432\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0441\u043f\u0440\u0430\u0432\u0430 \u0438 \u0441\u043d\u0438\u0437\u0443.', 'Pane tume plokk vasakusse \u00fclanurka nii, et vasak ja \u00fclemine veeris oleksid samad nagu roosal plokil paremal ja all.', margins({ m: 36 })),\n      Q('\u0422\u0430 \u0436\u0435 \u0448\u0438\u0440\u0438\u043d\u0430', 'Sama laius', '\u041f\u043e\u0442\u044f\u043d\u0438 \u0437\u0430 \u0440\u0443\u0447\u043a\u0443 \u0441\u043f\u0440\u0430\u0432\u0430 \u0438 \u0441\u0434\u0435\u043b\u0430\u0439 \u043d\u0438\u0436\u043d\u044e\u044e \u043f\u043b\u0430\u0448\u043a\u0443 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0448\u0438\u0440\u0438\u043d\u044b, \u043a\u0430\u043a \u0432\u0435\u0440\u0445\u043d\u044f\u044f.', 'T\u00f5mba paremast k\u00e4epidemest ja tee alumine riba sama laiaks kui \u00fclemine.', size({ mode: 'w', fixed: [[150, 150, 380, 60, 'b-pink']], tgt: [150, 290, 210, 60], iw: 380, help: [V(530, 110, 390)] })),\n      Q('\u041a\u0432\u0430\u0434\u0440\u0430\u0442', 'Ruut', '\u041f\u043e\u0442\u044f\u043d\u0438 \u0437\u0430 \u0440\u0443\u0447\u043a\u0443 \u0438 \u0441\u0434\u0435\u043b\u0430\u0439 \u0438\u0437 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430 \u0442\u043e\u0447\u043d\u044b\u0439 \u043a\u0432\u0430\u0434\u0440\u0430\u0442.', 'T\u00f5mba k\u00e4epidemest ja tee ristk\u00fclikust t\u00e4pne ruut.', size({ mode: 'w', tgt: [230, 150, 350, 200], iw: 200 })),\n      Q('\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442', 'Horisont', '\u041f\u043b\u0430\u0448\u043a\u0430 \u0437\u0430\u0432\u0430\u043b\u0435\u043d\u0430. \u041f\u043e\u0442\u044f\u043d\u0438 \u0437\u0430 \u043a\u0440\u0443\u0433\u043b\u0443\u044e \u0440\u0443\u0447\u043a\u0443 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u044c \u0435\u0451 \u0441\u0442\u0440\u043e\u0433\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e.', 'Riba on viltu. T\u00f5mba \u00fcmarast k\u00e4epidemest ja sea see t\u00e4pselt horisontaalseks.', turn({ target: 0, start: -10 })),\n      Q('\u041e\u0442\u0442\u0435\u043d\u043e\u043a', 'Toon', '\u0414\u0432\u0438\u0433\u0430\u0439 \u043f\u043e\u043b\u0437\u0443\u043d\u043e\u043a, \u043f\u043e\u043a\u0430 \u043f\u0440\u0430\u0432\u044b\u0439 \u0446\u0432\u0435\u0442 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0451\u0442 \u0441 \u043b\u0435\u0432\u044b\u043c.', 'Liiguta liugurit, kuni parem v\u00e4rv on sama mis vasak.', color({ sl: 'h', target: [330, 78, 52], start: [205, 78, 52] })),\n      Q('\u041a\u0435\u0440\u043d\u0438\u043d\u0433', 'Kerning', '\u041f\u0435\u0440\u0432\u0430\u044f \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0431\u0443\u043a\u0432\u044b \u0441\u0442\u043e\u044f\u0442 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435. \u0420\u0430\u0441\u0441\u0442\u0430\u0432\u044c \u0434\u0432\u0435 \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u0432\u0435\u0442\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0438 \u0440\u0430\u0432\u043d\u044b\u043c\u0438.', 'Esimene ja viimane t\u00e4ht on paigas. Paiguta kaks keskmist nii, et t\u00e4hevahed n\u00e4eksid v\u00e4lja v\u00f5rdsed.', kerning({ word: 'WAVE', seed: 7 })) ],\n    [ Q('\u0426\u0435\u043d\u0442\u0440 \u043a\u0440\u0443\u0433\u0430', 'Ringi keskpunkt', '\u041f\u043e\u0441\u0442\u0430\u0432\u044c \u0442\u043e\u0447\u043a\u0443 \u0442\u043e\u0447\u043d\u043e \u0432 \u0446\u0435\u043d\u0442\u0440 \u043a\u0440\u0443\u0433\u0430.', 'Pane t\u00e4pp t\u00e4pselt ringi keskele.', center({ cont: 'circle', obj: [44, 44, 'b-pink b-round'], start: [300, 150] })),\n      Q('\u041f\u0440\u0430\u0432\u044b\u0439 \u043a\u0440\u0430\u0439', 'Parem serv', '\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0439 \u0447\u0435\u0442\u044b\u0440\u0435 \u0431\u043b\u043e\u043a\u0430 \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u043f\u0440\u0430\u0432\u043e\u0439 \u043b\u0438\u043d\u0438\u0438.', 'Joonda neli plokki \u00fchele paremale joonele.', align({ edge: 'r', bl: [[190, 70, 330, 56, 'b-ink'], [140, 170, 440, 24, 'b-grey'], [310, 228, 360, 24, 'b-grey'], [330, 330, 180, 58, 'b-pink']] })),\n      Q('\u0420\u0430\u0432\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b', 'V\u00f5rdsed vahed', '\u041f\u0435\u0440\u0435\u0434\u0432\u0438\u043d\u044c \u0434\u0432\u0430 \u0441\u0440\u0435\u0434\u043d\u0438\u0445 \u0431\u043b\u043e\u043a\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u0442\u0440\u0438 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u0442\u0430\u043b\u0438 \u0440\u0430\u0432\u043d\u044b\u043c\u0438.', 'Liiguta kahte keskmist plokki nii, et k\u00f5ik kolm vahet oleksid v\u00f5rdsed.', gaps({ dir: 'x', cross: [170, 160], items: [[40, 110, 1], [190, 110, 0], [470, 110, 0], [650, 110, 1]] })),\n      Q('\u0421\u0435\u0440\u0435\u0434\u0438\u043d\u0430', 'Keskkoht', '\u041f\u043e\u0441\u0442\u0430\u0432\u044c \u0440\u043e\u0437\u043e\u0432\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u0440\u043e\u0432\u043d\u043e \u043f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0442\u0451\u043c\u043d\u044b\u043c\u0438.', 'Pane roosa t\u00e4pp t\u00e4pselt kahe tumeda t\u00e4pi keskele.', point({ fixed: [[150, 90, 36, 36, 'b-ink b-round'], [610, 380, 36, 36, 'b-ink b-round']], obj: [36, 36, 'b-pink b-round'], start: [300, 330], ideal: [380, 235], line: [168, 108, 628, 398], help: [{ t: 'd', x1: 168, y1: 108, x2: 628, y2: 398 }] })),\n      Q('\u0421\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u044f', 'S\u00fcmmeetria', '\u041f\u043e\u0441\u0442\u0430\u0432\u044c \u0440\u043e\u0437\u043e\u0432\u044b\u0439 \u0431\u043b\u043e\u043a \u0437\u0435\u0440\u043a\u0430\u043b\u044c\u043d\u043e \u0442\u0451\u043c\u043d\u043e\u043c\u0443 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0441\u0438.', 'Pane roosa plokk tumeda ploki peegelpildiks telje suhtes.', point({ fixed: [[398, 40, 4, 420, 'b-grey b-thin'], [150, 150, 150, 100, 'b-ink']], obj: [150, 100, 'b-pink'], start: [470, 300], ideal: [500, 150], help: [Hh(150, 60, 740), Hh(250, 60, 740)] })),\n      Q('\u0420\u0438\u0442\u043c', 'R\u00fctm', '\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438 \u0440\u044f\u0434: \u043f\u043e\u0441\u0442\u0430\u0432\u044c \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u044b\u0439 \u0431\u043b\u043e\u043a \u0441 \u0442\u0435\u043c \u0436\u0435 \u0448\u0430\u0433\u043e\u043c.', 'J\u00e4tka rida: pane neljas plokk sama sammuga.', point({ fixed: [[90, 215, 70, 70, 'b-ink'], [230, 215, 70, 70, 'b-ink'], [370, 215, 70, 70, 'b-ink']], obj: [70, 70, 'b-pink'], start: [600, 110], ideal: [510, 215], help: [Hh(215, 40, 760), Hh(285, 40, 760)] })),\n      Q('\u0412\u0434\u0432\u043e\u0435 \u0434\u043b\u0438\u043d\u043d\u0435\u0435', 'Kaks korda pikem', '\u0421\u0434\u0435\u043b\u0430\u0439 \u043d\u0438\u0436\u043d\u044e\u044e \u043f\u043b\u0430\u0448\u043a\u0443 \u0440\u043e\u0432\u043d\u043e \u0432\u0434\u0432\u043e\u0435 \u0434\u043b\u0438\u043d\u043d\u0435\u0435 \u0432\u0435\u0440\u0445\u043d\u0435\u0439.', 'Tee alumine riba t\u00e4pselt kaks korda pikemaks kui \u00fclemine.', size({ mode: 'w', fixed: [[120, 150, 190, 54, 'b-pink']], tgt: [120, 290, 250, 54], iw: 380 })),\n      Q('45 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432', '45 kraadi', '\u041f\u043e\u0432\u0435\u0440\u043d\u0438 \u043f\u043b\u0430\u0448\u043a\u0443 \u0440\u043e\u0432\u043d\u043e \u043d\u0430 45\u00b0.', 'P\u00f6\u00f6ra riba t\u00e4pselt 45 kraadi.', turn({ target: 45, pm: true, start: -12 })),\n      Q('\u041e\u0442\u0442\u0435\u043d\u043e\u043a \u0438 \u0441\u0432\u0435\u0442\u043b\u043e\u0442\u0430', 'Toon ja heledus', '\u041f\u043e\u0434\u0431\u0435\u0440\u0438 \u043f\u0440\u0430\u0432\u044b\u0439 \u0446\u0432\u0435\u0442 \u043a \u043b\u0435\u0432\u043e\u043c\u0443 \u0434\u0432\u0443\u043c\u044f \u043f\u043e\u043b\u0437\u0443\u043d\u043a\u0430\u043c\u0438.', 'Sobita parem v\u00e4rv vasakuga kahe liuguri abil.', color({ sl: 'hl', target: [168, 62, 38], start: [60, 62, 70] })),\n      Q('\u041a\u0435\u0440\u043d\u0438\u043d\u0433', 'Kerning', KT, KE, kerning({ word: 'RAILWAY', seed: 11 })) ],\n    [ Q('\u0421\u0435\u0442\u043a\u0430 2\u00d72', 'V\u00f5rgustik 2\u00d72', '\u0421\u043e\u0431\u0435\u0440\u0438 \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043f\u043b\u0438\u0442\u043e\u043a \u0441\u0435\u0442\u043a\u0443: \u0440\u044f\u0434\u044b \u0438 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0440\u043e\u0432\u043d\u044b\u0435, \u043e\u0442\u0441\u0442\u0443\u043f\u044b \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438 \u0438 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435.', 'Lao neljast plaadist v\u00f5rgustik: read ja veerud sirged, vahed r\u00f5htsalt ja p\u00fcstiselt v\u00f5rdsed.', grid({ cols: 2, rows: 2, tw: 190, th: 130, seed: 5, pink: 3 })),\n      Q('\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u0441\u044c', 'Kesktelg', '\u0412\u044b\u0440\u043e\u0432\u043d\u044f\u0439 \u0447\u0435\u0442\u044b\u0440\u0435 \u0431\u043b\u043e\u043a\u0430 \u0440\u0430\u0437\u043d\u043e\u0439 \u0448\u0438\u0440\u0438\u043d\u044b \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0441\u0438.', 'Joonda neli eri laiusega plokki \u00fchele keskteljele.', align({ edge: 'c', bl: [[120, 70, 330, 56, 'b-ink'], [300, 170, 440, 24, 'b-grey'], [190, 228, 300, 24, 'b-grey'], [410, 330, 180, 58, 'b-pink']] })),\n      Q('\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b, \u0430 \u043d\u0435 \u0448\u0430\u0433', 'Vahed, mitte samm', '\u0411\u043b\u043e\u043a\u0438 \u0440\u0430\u0437\u043d\u043e\u0439 \u0432\u044b\u0441\u043e\u0442\u044b. \u0421\u0434\u0435\u043b\u0430\u0439 \u0440\u0430\u0432\u043d\u044b\u043c\u0438 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438, \u0430 \u043d\u0435 \u0448\u0430\u0433.', 'Plokid on eri k\u00f5rgusega. Tee v\u00f5rdseks nendevahelised vahed, mitte samm.', gaps({ dir: 'y', cross: [250, 300], items: [[24, 44, 1], [100, 96, 0], [270, 30, 0], [396, 80, 1]] })),\n      Q('\u0422\u0440\u0435\u0442\u0438', 'Kolmandikud', '\u041f\u043e\u0441\u0442\u0430\u0432\u044c \u0434\u0432\u0435 \u043b\u0438\u043d\u0438\u0438 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u0434\u0435\u043b\u0438\u043b\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u043d\u0430 \u0442\u0440\u0438 \u0440\u0430\u0432\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438.', 'Pane kaks joont nii, et need jagaksid kaardi kolmeks v\u00f5rdseks osaks.', thirds()),\n      Q('\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043b\u0438\u043d\u0438\u044f', 'Alusjoon', '\u041d\u0430\u0434\u043f\u0438\u0441\u0438 \u0440\u0430\u0437\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430. \u041f\u043e\u0441\u0442\u0430\u0432\u044c \u0434\u0432\u0435 \u043f\u0440\u0430\u0432\u044b\u0435 \u043d\u0430 \u0442\u0443 \u0436\u0435 \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u043b\u0438\u043d\u0438\u044e, \u0447\u0442\u043e \u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a.', 'Tekstid on eri suuruses. Pane kaks parempoolset pealkirjaga samale alusjoonele.', baseline()),\n      Q('\u0422\u043e\u0442 \u0436\u0435 \u0440\u0430\u0437\u043c\u0435\u0440', 'Sama suurus', '\u0421\u0434\u0435\u043b\u0430\u0439 \u0442\u0451\u043c\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u043e\u0433\u043e \u0436\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u043a\u0430\u043a \u0440\u043e\u0437\u043e\u0432\u044b\u0439.', 'Tee tume plokk t\u00e4pselt sama suureks kui roosa.', size({ mode: 'wh', fixed: [[90, 80, 200, 136, 'b-pink']], tgt: [430, 230, 120, 190], iw: 200, ih: 136 })),\n      Q('\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c', 'Paralleel', '\u041f\u043e\u0432\u0435\u0440\u043d\u0438 \u043f\u043b\u0430\u0448\u043a\u0443 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0430 \u0441\u0442\u0430\u043b\u0430 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u0430 \u043b\u0438\u043d\u0438\u0438.', 'P\u00f6\u00f6ra riba nii, et see oleks joonega paralleelne.', turn({ target: -17, ref: true, start: 9 })),\n      Q('\u0426\u0432\u0435\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c', 'Kogu v\u00e4rv', '\u041f\u043e\u0434\u0431\u0435\u0440\u0438 \u043f\u0440\u0430\u0432\u044b\u0439 \u0446\u0432\u0435\u0442 \u043a \u043b\u0435\u0432\u043e\u043c\u0443 \u0442\u0440\u0435\u043c\u044f \u043f\u043e\u043b\u0437\u0443\u043d\u043a\u0430\u043c\u0438: \u0442\u043e\u043d, \u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0441\u0432\u0435\u0442\u043b\u043e\u0442\u0430.', 'Sobita parem v\u00e4rv vasakuga kolme liuguriga: toon, k\u00fcllastus, heledus.', color({ sl: 'hsl', target: [28, 84, 56], start: [200, 40, 40] })),\n      Q('\u0414\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u044c', 'Diagonaal', '\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438 \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u044f\u0434: \u043f\u043e\u0441\u0442\u0430\u0432\u044c \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u0441 \u0442\u0435\u043c \u0436\u0435 \u0448\u0430\u0433\u043e\u043c.', 'J\u00e4tka diagonaalset rida: pane neljas t\u00e4pp sama sammuga.', point({ fixed: [[100, 60, 56, 56, 'b-ink b-round'], [230, 150, 56, 56, 'b-ink b-round'], [360, 240, 56, 56, 'b-ink b-round']], obj: [56, 56, 'b-pink b-round'], start: [610, 150], ideal: [490, 330], line: [128, 88, 518, 358] })),\n      Q('\u0410\u0444\u0438\u0448\u0430', 'Plakat', '\u0421\u043e\u0431\u0435\u0440\u0438 \u0430\u0444\u0438\u0448\u0443. \u0412\u0441\u0451 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043b\u0435\u0432\u043e\u0439 \u043b\u0438\u043d\u0438\u0438, \u043f\u043e\u043b\u0435 \u0441\u043b\u0435\u0432\u0430 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u043b\u044e \u0441\u0432\u0435\u0440\u0445\u0443, \u043c\u0435\u0436\u0434\u0443 \u0442\u0440\u0435\u043c\u044f \u043f\u0443\u043d\u043a\u0442\u0430\u043c\u0438 \u0440\u0430\u0432\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b. \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0431\u043b\u043e\u043a\u043e\u0432 \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437 \u043d\u0435 \u043c\u0435\u043d\u044f\u0439.', 'Pane plakat kokku. K\u00f5ik on \u00fchel vasakul joonel, vasak veeris v\u00f5rdub \u00fclemisega, kolme punkti vahed on v\u00f5rdsed. Plokkide j\u00e4rjekorda \u00fclalt alla \u00e4ra muuda.', poster({ mode: 'left' })) ],\n    [ Q('\u0421\u0435\u0442\u043a\u0430 3\u00d73', 'V\u00f5rgustik 3\u00d73', '\u0414\u0435\u0432\u044f\u0442\u044c \u043f\u043b\u0438\u0442\u043e\u043a. \u0420\u044f\u0434\u044b \u0438 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0440\u043e\u0432\u043d\u044b\u0435, \u0432\u0441\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u044b \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435.', '\u00dcheksa plaati. Read ja veerud sirged, k\u00f5ik vahed v\u00f5rdsed.', grid({ cols: 3, rows: 3, tw: 130, th: 96, seed: 23, pink: 4 })),\n      Q('\u0426\u0435\u043d\u0442\u0440 \u0431\u0435\u0437 \u0440\u0430\u043c\u043a\u0438', 'Keskpunkt ilma raamita', '\u0420\u0430\u043c\u043a\u0438 \u043d\u0435\u0442. \u041f\u043e\u0441\u0442\u0430\u0432\u044c \u0442\u043e\u0447\u043a\u0443 \u0432 \u0446\u0435\u043d\u0442\u0440 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u043b\u044f.', 'Raami ei ole. Pane t\u00e4pp kogu v\u00e4lja keskele.', center({ cont: 'none', obj: [26, 26, 'b-pink b-round'], start: [150, 110] })),\n      Q('16 : 9', '16 : 9', '\u0412\u044b\u0441\u043e\u0442\u0430 \u0437\u0430\u0434\u0430\u043d\u0430. \u0420\u0430\u0441\u0442\u044f\u043d\u0438 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a \u0434\u043e \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 16:9.', 'K\u00f5rgus on antud. Venita ristk\u00fclik proportsiooni 16:9.', size({ mode: 'w', tgt: [170, 130, 270, 225], iw: 400, label: function (a) { return (a.w \/ a.h * 9).toFixed(1) + ' : 9'; } })),\n      Q('\u0417\u043e\u043b\u043e\u0442\u043e\u0435 \u0441\u0435\u0447\u0435\u043d\u0438\u0435', 'Kuldl\u00f5ige', '\u0420\u0430\u0437\u0434\u0435\u043b\u0438 \u043f\u043e\u043b\u043e\u0441\u0443 \u0432 \u0437\u043e\u043b\u043e\u0442\u043e\u043c \u0441\u0435\u0447\u0435\u043d\u0438\u0438: \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u043b\u0435\u0432\u0430, 61,8 % \u0434\u043b\u0438\u043d\u044b.', 'Jaga riba kuldl\u00f5ikes: suurem osa on vasakul, 61,8% pikkusest.', golden()),\n      Q('\u041a\u0435\u0440\u043d\u0438\u043d\u0433', 'Kerning', KT, KE, kerning({ word: 'WATERWAY', seed: 31 })),\n      Q('\u0426\u0432\u0435\u0442 \u043f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435', 'Keskmine v\u00e4rv', '\u0421\u043c\u0435\u0448\u0430\u0439 \u0446\u0432\u0435\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0442\u043e\u0438\u0442 \u0440\u043e\u0432\u043d\u043e \u043f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u043c\u0435\u0436\u0434\u0443 \u043b\u0435\u0432\u044b\u043c \u0438 \u043f\u0440\u0430\u0432\u044b\u043c.', 'Sega v\u00e4rv, mis on t\u00e4pselt vasaku ja parema v\u00e4rvi vahel.', colorMid({ a: [330, 80, 52], b: [45, 95, 55], start: [210, 30, 60] })),\n      Q('30 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432', '30 kraadi', '\u041f\u043e\u0432\u0435\u0440\u043d\u0438 \u043f\u043b\u0430\u0448\u043a\u0443 \u0440\u043e\u0432\u043d\u043e \u043d\u0430 30\u00b0. \u041e\u0431\u0440\u0430\u0437\u0446\u0430 \u043d\u0435\u0442.', 'P\u00f6\u00f6ra riba t\u00e4pselt 30 kraadi. N\u00e4idist ei ole.', turn({ target: 30, pm: true, start: 4 })),\n      Q('\u0428\u0435\u0441\u0442\u044c \u0431\u043b\u043e\u043a\u043e\u0432', 'Kuus plokki', '\u0411\u043b\u043e\u043a\u0438 \u0440\u0430\u0437\u043d\u043e\u0439 \u0448\u0438\u0440\u0438\u043d\u044b. \u0421\u0434\u0435\u043b\u0430\u0439 \u0432\u0441\u0435 \u043f\u044f\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0440\u0430\u0432\u043d\u044b\u043c\u0438.', 'Plokid on eri laiusega. Tee k\u00f5ik viis vahet v\u00f5rdseks.', gaps({ dir: 'x', cross: [180, 140], items: [[24, 70, 1], [110, 130, 0], [262, 50, 0], [400, 110, 0], [560, 40, 0], [686, 90, 1]] })),\n      Q('\u0420\u0430\u0432\u043d\u044b\u0435 \u043f\u043e\u043b\u044f', 'V\u00f5rdsed veerised', '\u041f\u043e\u0434\u0432\u0438\u043d\u044c \u0438 \u0440\u0430\u0441\u0442\u044f\u043d\u0438 \u0431\u043b\u043e\u043a \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u044f \u0441\u043e \u0432\u0441\u0435\u0445 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0441\u0442\u043e\u0440\u043e\u043d \u0431\u044b\u043b\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438.', 'Liiguta ja venita plokki nii, et veerised oleksid k\u00f5igil neljal k\u00fcljel v\u00f5rdsed.', inset()),\n      Q('\u0410\u0444\u0438\u0448\u0430 \u043f\u043e \u043e\u0441\u0438', 'Plakat teljel', '\u0421\u043e\u0431\u0435\u0440\u0438 \u0430\u0444\u0438\u0448\u0443 \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0441\u0438: \u0432\u0441\u0435 \u0431\u043b\u043e\u043a\u0438 \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443, \u043f\u043e\u043b\u0435 \u0441\u0432\u0435\u0440\u0445\u0443 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u043b\u044e \u0441\u043d\u0438\u0437\u0443, \u043c\u0435\u0436\u0434\u0443 \u043f\u0443\u043d\u043a\u0442\u0430\u043c\u0438 \u0440\u0430\u0432\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b. \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0431\u043b\u043e\u043a\u043e\u0432 \u043d\u0435 \u043c\u0435\u043d\u044f\u0439.', 'Pane plakat kokku keskteljele: k\u00f5ik plokid keskel, \u00fclemine veeris v\u00f5rdub alumisega, punktide vahed on v\u00f5rdsed. Plokkide j\u00e4rjekorda \u00e4ra muuda.', poster({ mode: 'center' })) ]\n  ];\n\n\n\n\n\/\/ ---------- \u0434\u0432\u0438\u0436\u043e\u043a ----------\nfunction now(){return S.t0?((S.t1||Date.now())-S.t0)\/1000:0}\nfunction ft(x){var m=Math.floor(x\/60),s=x-m*60;return m+':'+(s<10?'0':'')+s.toFixed(1).replace('.',',')}\nfunction total(){return S.scores.reduce(function(s,v){return s+(v||0)},0)}\nfunction drawT(){var e=document.getElementById('gz-tm');if(e)e.textContent=ft(now())}\nfunction score(q,r){\n  if(r.broken)return 0;\n  var e0=q.e0||1,tol=q.tol*TIERS[S.ti].k;\n  var s=r.err<=e0?100:Math.round(100*Math.max(0,1-(r.err-e0)\/(tol-e0)));\n  return hinted?Math.min(s,70):s;\n}\nfunction grade(s){return s>=95?3:s>=80?2:s>=50?1:0}\nfunction place(b){\n  var st=b.el.style;st.left=b.x+'px';st.top=b.y+'px';\n  if(!b.auto)st.width=b.w+'px';st.height=b.h+'px';\n  st.transform=b.rot?'rotate('+b.rot+'deg)':'';\n  if(b.mine&&col)st.background=css(col);\n}\nfunction move(b,x,y){if(b.axis!=='y')b.x=Math.max(0,Math.min(W-b.w,x));if(b.axis!=='x')b.y=Math.max(0,Math.min(H-b.h,y));place(b)}\nfunction resize(b,w,h){if(\/w\/.test(b.resize))b.w=Math.max(24,Math.min(W-b.x,w));if(\/h\/.test(b.resize))b.h=Math.max(24,Math.min(H-b.y,h));place(b)}\nfunction select(b){if(sel&&sel.el)sel.el.classList.remove('sel');sel=b;if(b)b.el.classList.add('sel')}\nfunction touch(){\n  if(S.t0)return;S.t0=Date.now();clearInterval(tick);tick=setInterval(drawT,100);\n  var h=document.getElementById('gz-hint');if(h){h.className='hint';h.textContent=HINTS[cur.hint]}\n}\nfunction lvl(){return '<span class=\"lvl\" style=\"--tc:var('+TIERS[S.ti].c+')\"><i><\/i>'+TIERS[S.ti].name+'<\/span>'}\nfunction head(){\n  var n=LEVELS[S.ti].length,last=S.scores.filter(function(v){return v!=null});\n  return '<div class=\"stats\"><div class=\"st\"><span>\u0417\u0430\u0434\u0430\u043d\u0438\u0435<\/span><b>'+Math.min(S.qi+1,n)+' \/ '+n+'<\/b><\/div><div class=\"st tm\"><span>\u0412\u0440\u0435\u043c\u044f<\/span><b id=\"gz-tm\">'+ft(now())+'<\/b><\/div><div class=\"st\"><span>\u041d\u0430\u0431\u0440\u0430\u043d\u043e<\/span><b>'+(last.length?total():'\u2014')+'<\/b><\/div><div class=\"st\"><span>\u041f\u0440\u043e\u0448\u043b\u043e\u0435<\/span><b>'+(S.qi>0&&S.scores[S.qi-1]!=null?S.scores[S.qi-1]:'\u2014')+'<\/b><\/div><\/div>'+\n    '<div class=\"steps\" aria-hidden=\"true\">'+LEVELS[S.ti].map(function(q,i){return '<i class=\"'+(i===S.qi?'cur':S.scores[i]!=null?'done':'')+'\"><\/i>'}).join('')+'<\/div>';\n}\n\nfunction build(){\n  stage.textContent='';B={};sel=null;drag=null;var num=0;\n  blocks.forEach(function(b){\n    var el=document.createElement('div');\n    el.className='blk '+b.cls+(b.fixed?' fixed':'')+(b.pin?' pin':'');\n    if(b.text)el.textContent=b.text;\n    if(b.html)el.innerHTML=b.html;\n    if(b.fs){el.style.fontSize=b.fs+'px';el.style.fontWeight=b.fw;el.style.lineHeight=b.h+'px';el.style.fontFamily=\"'Mulish','Segoe UI',system-ui,sans-serif\"}\n    if(b.bg)el.style.background=b.bg;\n    b.el=el;B[b.id]=b;place(b);stage.appendChild(el);\n    if(b.auto){b.w=el.offsetWidth;if(b.fs){var pr=document.createElement('span');pr.style.cssText='display:inline-block;width:0;height:0';el.appendChild(pr);b.base=pr.offsetTop;el.removeChild(pr)}}\n    if(b.fixed)return;\n    num++;el.tabIndex=0;el.setAttribute('role','button');el.setAttribute('aria-label','\u0411\u043b\u043e\u043a '+num);\n    var grab=function(mode,e,target){\n      if(res)return;touch();select(b);\n      try{target.setPointerCapture(e.pointerId)}catch(err){}\n      var r=wrap.getBoundingClientRect();\n      drag={b:b,mode:mode,sx:e.clientX,sy:e.clientY,ox:b.x,oy:b.y,ow:b.w,oh:b.h,cx:r.left+wrap.clientLeft+(b.x+b.w\/2)*k,cy:r.top+wrap.clientTop+(b.y+b.h\/2)*k};\n      e.preventDefault();e.stopPropagation();el.focus({preventScroll:true});\n    };\n    var onMove=function(e){\n      if(!drag||drag.b!==b||res)return;\n      var dx=(e.clientX-drag.sx)\/k,dy=(e.clientY-drag.sy)\/k;\n      if(drag.mode==='move')move(b,drag.ox+dx,drag.oy+dy);\n      else if(drag.mode==='size')resize(b,drag.ow+dx,drag.oh+dy);\n      else{b.rot=Math.atan2(e.clientY-drag.cy,e.clientX-drag.cx)*180\/Math.PI;place(b)}\n    };\n    var end=function(){if(drag&&drag.b===b)drag=null};\n    var bind=function(target,mode){target.addEventListener('pointerdown',function(e){grab(mode,e,target)});target.addEventListener('pointermove',onMove);target.addEventListener('pointerup',end);target.addEventListener('pointercancel',end)};\n    if(!b.pin)bind(el,'move');\n    if(b.resize||b.rotate){var hd=document.createElement('span');hd.className='hd '+(b.rotate?'hd-r':'hd-'+b.resize);hd.setAttribute('aria-hidden','true');el.appendChild(hd);bind(hd,b.rotate?'turn':'size')}\n    el.addEventListener('focus',function(){if(!res)select(b)});\n    el.addEventListener('keydown',function(e){\n      if(res)return;\n      var d={ArrowLeft:[-1,0],ArrowRight:[1,0],ArrowUp:[0,-1],ArrowDown:[0,1]}[e.key];if(!d)return;\n      e.preventDefault();touch();var st=e.shiftKey?10:1;\n      if(b.rotate){b.rot+=d[0]*(e.shiftKey?5:.5);place(b)}\n      else if(b.resize&&(b.pin||e.altKey))resize(b,b.w+d[0]*st,b.h+d[1]*st);\n      else if(!b.pin)move(b,b.x+d[0]*st,b.y+d[1]*st);\n    });\n  });\n  hintEl=document.createElement('div');hintEl.className='guides hints';stage.appendChild(hintEl);\n  guidesEl=document.createElement('div');guidesEl.className='guides';stage.appendChild(guidesEl);\n  if(hinted&&cur.help)drawGuides(cur.help(),hintEl);\n}\nfunction drawGuides(gs,into){\n  var box=into||guidesEl;box.textContent='';\n  (gs||[]).forEach(function(q){\n    var el=document.createElement('div'),st=el.style;\n    if(q.t==='v'){el.className='g-v';st.left=(q.x-1)+'px';st.top=q.y+'px';st.height=q.h+'px'}\n    else if(q.t==='h'){el.className='g-h';st.top=(q.y-1)+'px';st.left=q.x+'px';st.width=q.w+'px'}\n    else if(q.t==='d'){el.className='g-d';st.left=q.x1+'px';st.top=q.y1+'px';st.width=Math.hypot(q.x2-q.x1,q.y2-q.y1)+'px';st.transform='rotate('+Math.atan2(q.y2-q.y1,q.x2-q.x1)+'rad)'}\n    else if(q.t==='g'){el.className='g-ghost';st.left=q.x+'px';st.top=q.y+'px';st.width=q.w+'px';st.height=q.h+'px';if(q.round)st.borderRadius='50%';if(q.rot!=null)st.transform='rotate('+q.rot+'deg)'}\n    else if(q.t==='k'){el.className='g-letter';st.left=q.x+'px';st.top=q.y+'px';el.textContent=q.text}\n    else if(q.t==='s'){el.className='g-s';st.left=q.x+'px';st.top=q.y+'px';st.width=q.w+'px';st.height=q.h+'px';st.background=q.bg}\n    else{el.className='g-l';st.left=q.x+'px';st.top=q.y+'px';el.textContent=q.text}\n    box.appendChild(el);\n  });\n}\nfunction fit(){if(!wrap)return;var w=wrap.clientWidth;if(w>0){k=w\/W;stage.style.setProperty('--k',k.toFixed(4))}}\n\n\/\/ ---------- \u044d\u043a\u0440\u0430\u043d\u044b ----------\nfunction bests(){try{return JSON.parse(localStorage.getItem('glaz-best')||'{}')||{}}catch(e){return {}}}\nfunction saveBest(ti,v,t){try{var b=bests(),o=b[ti],ov=o==null?null:(typeof o==='object'?o.v:o),ot=o&&typeof o==='object'?o.t:1e9;if(ov==null||v>ov||(v===ov&&t<ot)){b[ti]={v:v,t:t};localStorage.setItem('glaz-best',JSON.stringify(b))}}catch(e){}}\nfunction menu(){\n  S.ti=-1;clearInterval(tick);var bs=bests();\n  g.innerHTML='<div class=\"pick\"><div class=\"row\"><h3>\u0412\u044b\u0431\u0435\u0440\u0438 \u0443\u0440\u043e\u0432\u0435\u043d\u044c<\/h3><span class=\"hint\">\u0412 \u043a\u0430\u0436\u0434\u043e\u043c 10 \u0437\u0430\u0434\u0430\u043d\u0438\u0439<\/span><\/div><div class=\"tiers\">'+TIERS.map(function(t,i){\n    var o=bs[i],v=o==null?null:(typeof o==='object'?o.v:o);\n    return '<button class=\"tier\" type=\"button\" data-i=\"'+i+'\" style=\"--tc:var('+t.c+')\"><span class=\"lvl\" style=\"align-self:flex-start\"><i><\/i>\u0423\u0440\u043e\u0432\u0435\u043d\u044c '+(i+1)+'<\/span><span class=\"tn\">'+t.name+'<\/span><span class=\"td\">'+t.d+'<\/span><span class=\"tb\">'+(v!=null?'\u041b\u0443\u0447\u0448\u0438\u0439: <b>'+v+'<\/b> \u0438\u0437 1000':'\u0415\u0449\u0451 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u043d')+'<\/span><\/button>';\n  }).join('')+'<\/div>'+'<p class=\"lbo\"><span class=\"hint\">\u0422\u0443\u0440\u043d\u0438\u0440\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b:<\/span>'+TIERS.map(function(t,i){return '<button class=\"lbopen\" type=\"button\" data-i=\"'+i+'\">'+t.name+'<\/button>'}).join('')+'<\/p><p class=\"hint\">\u0421\u0435\u043a\u0443\u043d\u0434\u043e\u043c\u0435\u0440 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0442\u0440\u043e\u043d\u0435\u0448\u044c \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u043b\u043e\u043a. \u041d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0438 \u0446\u0438\u0444\u0440 \u043d\u0435\u0442: \u043f\u0440\u043e\u043c\u0430\u0445 \u043f\u043e\u043a\u0430\u0436\u0435\u043c \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438.<\/p><\/div>';\n  g.querySelectorAll('.tier').forEach(function(b){b.onclick=function(){begin(+b.dataset.i)}});\n}\nfunction begin(ti){S.ti=ti;S.scores=[];S.t0=0;S.t1=0;clearInterval(tick);load(0)}\nfunction load(qi){\n  S.qi=qi;res=null;hinted=false;cur=LEVELS[S.ti][qi];\n  col=cur.color?cur.color.start.slice():null;\n  var c=cur.color;\n  g.innerHTML=head()+\n    '<div class=\"task\"><div class=\"tl\"><b>'+cur.name.ru+'<\/b>'+lvl()+'<\/div><p>'+cur.task.ru+'<\/p><\/div>'+\n    '<div class=\"stagewrap\" id=\"gz-wrap\"><div class=\"stage\" id=\"gz-stage\"><\/div><\/div>'+\n    (c?'<div class=\"colors\">'+[['h','\u0422\u043e\u043d',0,360],['s','\u041d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u044c',1,100],['l','\u0421\u0432\u0435\u0442\u043b\u043e\u0442\u0430',2,100]].filter(function(q){return c.sl.indexOf(q[0])>=0}).map(function(q){return '<label>'+q[1]+'<input type=\"range\" min=\"0\" max=\"'+q[3]+'\" step=\"1\" value=\"'+col[q[2]]+'\" data-c=\"'+q[2]+'\"><\/label>'}).join('')+'<\/div>':'')+\n    '<div class=\"foot\" id=\"gz-foot\"><\/div>';\n  wrap=document.getElementById('gz-wrap');stage=document.getElementById('gz-stage');\n  wrap.addEventListener('contextmenu',function(e){e.preventDefault()});\n  g.querySelectorAll('.colors input').forEach(function(inp){inp.addEventListener('input',function(){if(!col||res)return;touch();col[+inp.dataset.c]=+inp.value;blocks.forEach(function(b){if(b.mine)place(b)})})});\n  fit();blocks=cur.make();build();foot();\n}\nfunction foot(){\n  var f=document.getElementById('gz-foot'),n=LEVELS[S.ti].length,last=S.qi===n-1,canHelp=S.ti<2&&cur.help;\n  if(!res){\n    f.innerHTML='<div class=\"row\"><div class=\"btns\"><button class=\"btn ghost\" id=\"gz-reset\" type=\"button\">\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c<\/button>'+(canHelp?'<button class=\"btn ghost\" id=\"gz-help\" type=\"button\" aria-pressed=\"'+hinted+'\"'+(hinted?' disabled':'')+'>'+(hinted?'\u041b\u0438\u043d\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430':'\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043b\u0438\u043d\u0438\u044e')+'<\/button>':'')+'<\/div><button class=\"btn\" id=\"gz-ok\" type=\"button\">\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c<\/button><\/div>'+\n      '<p class=\"hint'+(S.t0?'':' pk')+'\" id=\"gz-hint\" style=\"margin-top:12px\">'+(S.t0?HINTS[cur.hint]:'\u0421\u0435\u043a\u0443\u043d\u0434\u043e\u043c\u0435\u0440 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0442\u0440\u043e\u043d\u0435\u0448\u044c \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u043b\u043e\u043a')+'<\/p>';\n    document.getElementById('gz-ok').onclick=check;\n    document.getElementById('gz-reset').onclick=function(){load(S.qi)};\n    var hb=document.getElementById('gz-help');if(hb)hb.onclick=function(){if(res||hinted)return;touch();hinted=true;drawGuides(cur.help(),hintEl);foot()};\n    return;\n  }\n  var sc=S.scores[S.qi],gr=grade(sc);\n  f.innerHTML=(cur.color?'':'<div class=\"legend\"><span><i><\/i>\u041a\u0430\u043a \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c<\/span><\/div>')+\n    '<div class=\"row\" style=\"margin-top:12px\"><div class=\"sc '+(gr>=2?'good':gr===0?'poor':'mid')+'\"><b>'+sc+'<\/b><span>\u0438\u0437 100<\/span><em>'+WORDS[gr]+'<\/em><\/div><div class=\"btns\"><button class=\"btn ghost\" id=\"gz-retry\" type=\"button\">\u0415\u0449\u0451 \u0440\u0430\u0437<\/button><button class=\"btn\" id=\"gz-ok\" type=\"button\">'+(last?'\u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442':'\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435')+'<\/button><\/div><\/div>'+\n    '<p class=\"why\" style=\"margin-top:12px\">'+(res.broken?'\u0411\u043b\u043e\u043a\u0438 \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u043d\u044b, \u0441\u043b\u0438\u043f\u043b\u0438\u0441\u044c \u0438\u043b\u0438 \u0432\u044b\u043b\u0435\u0437\u043b\u0438 \u0437\u0430 \u043a\u0440\u0430\u0439.':'\u041f\u0440\u043e\u043c\u0430\u0445 '+String(Math.round(res.err*10)\/10).replace('.',',')+' '+(cur.unit||'px'))+(hinted?' \u00b7 \u0441 \u043b\u0438\u043d\u0438\u0435\u0439 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 70':'')+'<\/p>';\n  document.getElementById('gz-ok').onclick=next;\n  document.getElementById('gz-retry').onclick=function(){S.scores[S.qi]=null;if(last)S.t1=0;if(last&&S.t0){clearInterval(tick);tick=setInterval(drawT,100)}load(S.qi)};\n}\nfunction check(){\n  touch();select(null);\n  res=cur.check();S.scores[S.qi]=score(cur,res);drawGuides(res.guides);\n  wrap.classList.add('locked');g.querySelectorAll('.colors input').forEach(function(i){i.disabled=true});\n  if(S.qi===LEVELS[S.ti].length-1){S.t1=Date.now();clearInterval(tick);drawT()}\n  var s=g.querySelector('.stats');var tmp=document.createElement('div');tmp.innerHTML=head();s.nextElementSibling.remove();s.replaceWith(tmp.firstChild,tmp.lastChild);\n  foot();\n}\nfunction next(){if(S.qi===LEVELS[S.ti].length-1){var a=total(),t=now();saveBest(S.ti,a,t);saving=save(S.ti,a,t);result()}else load(S.qi+1)}\nfunction rank(a){return RANKS.filter(function(r){return a>=r[0]&&a<r[1]})[0]}\nfunction result(){\n  clearInterval(tick);var a=total(),t=now(),R=rank(a),sc=S.scores,ti=S.ti;\n  g.innerHTML='<div class=\"res\"><div class=\"row\"><span class=\"tag\">\u0422\u0432\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/span>'+lvl()+'<\/div><div class=\"big\"><b>'+a+'<\/b><small>\u0438\u0437 1000<\/small><span>'+R[2]+'<\/span><\/div><p>'+R[3]+'<\/p>'+\n   '<div class=\"words\">'+LEVELS[ti].map(function(q,i){return '<div><span>'+(i+1)+'. '+q.name.ru+'<\/span><b>'+(sc[i]==null?'\u2014':sc[i])+'<\/b><\/div>'}).join('')+'<\/div>'+\n   '<div class=\"rt\"><div><span>\u0412\u0440\u0435\u043c\u044f<\/span><b>'+ft(t)+'<\/b><\/div><div><span>\u041b\u0443\u0447\u0448\u0435\u0435<\/span><b>'+Math.max.apply(null,sc.map(function(v){return v||0}))+'<\/b><\/div><div><span>\u0412 \u0442\u043e\u0447\u043a\u0443<\/span><b>'+sc.filter(function(v){return v>=95}).length+' \u0438\u0437 10<\/b><\/div><\/div>'+\n   '<button class=\"btn\" id=\"gz-lb\" type=\"button\" style=\"background:transparent;color:var(--fg);border-color:var(--lime);display:flex;justify-content:space-between;align-items:center;gap:10px\"><span>\u0422\u0443\u0440\u043d\u0438\u0440\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u00b7 '+TIERS[ti].name+'<\/span><span style=\"color:var(--muted);font-weight:700\" id=\"gz-lbpl\">\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u2192<\/span><\/button>'+\n   '<div class=\"btns\"><button class=\"btn\" id=\"gz-again\" type=\"button\">\u0421\u044b\u0433\u0440\u0430\u0442\u044c \u0435\u0449\u0451 \u0440\u0430\u0437<\/button>'+(ti<3?'<button class=\"btn ghost\" id=\"gz-up\" type=\"button\">\u0423\u0440\u043e\u0432\u0435\u043d\u044c '+(ti+2)+' \u2192<\/button>':'')+'<button class=\"btn ghost\" id=\"gz-menu\" type=\"button\">\u0412\u0441\u0435 \u0443\u0440\u043e\u0432\u043d\u0438<\/button><button class=\"btn ghost\" id=\"gz-share\" type=\"button\">\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443<\/button><span class=\"copied\" id=\"gz-cp\" hidden>\u0421\u0441\u044b\u043b\u043a\u0430 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0430<\/span><\/div>'+\n   '<div class=\"cta\"><p>\u0421\u0435\u0442\u043a\u0443, \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u0438 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0430 \u043a\u0443\u0440\u0441\u0435 \u00ab\u041e\u0441\u043d\u043e\u0432\u044b \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0437\u0430\u0439\u043d\u0430\u00bb.<\/p><a href=\"\/ru\/kurs-graficheskogo-disaina\/\">\u041e \u043a\u0443\u0440\u0441\u0435 \u2192<\/a><\/div><\/div>';\n  document.getElementById('gz-again').onclick=function(){begin(ti)};\n  document.getElementById('gz-lb').onclick=function(){lboard(a,t,'m')};\n  if(a>0)saving.then(function(){return api('board?test=glaz'+(ti+1)+'&period=m&l='+a+'&t='+t)}).then(function(d){var e=document.getElementById('gz-lbpl');if(e&&d.guess)e.textContent='\u043c\u0435\u0441\u0442\u043e \u0437\u0430 '+month().toLowerCase()+': '+d.guess+'-\u0435 \u2192'}).catch(function(){});\n  document.getElementById('gz-menu').onclick=menu;\n  var up=document.getElementById('gz-up');if(up)up.onclick=function(){begin(ti+1)};\n  document.getElementById('gz-share').onclick=function(){var msg='\u041c\u043e\u0439 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440: '+a+' \u0438\u0437 1000, \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u00ab'+TIERS[ti].name+'\u00bb. \u041f\u0440\u043e\u0432\u0435\u0440\u044c \u0441\u0432\u043e\u0439 \u0433\u043b\u0430\u0437: https:\/\/academy.graphicmania.ee\/ru\/glazomer\/';var ok=function(){document.getElementById('gz-cp').hidden=false};try{navigator.clipboard.writeText(msg).then(ok,ok)}catch(e){ok()}};\n}\n\ndocument.addEventListener('selectstart',function(e){if(e.target.closest&&e.target.closest('.game'))e.preventDefault()});\ndocument.addEventListener('dragstart',function(e){if(e.target.closest&&e.target.closest('.game'))e.preventDefault()});\nif(window.ResizeObserver)new ResizeObserver(function(){fit()}).observe(g);\nwindow.addEventListener('resize',fit);\nvar MEDAL=['#DFFB7A','#E4E2E8','#F0A35E'];\nvar logged=document.body.classList.contains('logged-in'),nonceP=null,saving=Promise.resolve();\nfunction esc(s){return String(s).replace(\/[&<>\"']\/g,function(c){return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]})}\nfunction nonce(){if(!nonceP)nonceP=fetch('\/wp-admin\/admin-ajax.php?action=rest-nonce',{credentials:'same-origin'}).then(function(x){return x.text()});return nonceP}\nfunction api(path,body){return (logged?nonce():Promise.resolve('')).then(function(n){var h={};if(body)h['Content-Type']='application\/json';if(n)h['X-WP-Nonce']=n;\n  return fetch('\/wp-json\/gm\/v1\/'+path,{method:body?'POST':'GET',credentials:'same-origin',headers:h,body:body?JSON.stringify(body):undefined}).then(function(x){return x.json().then(function(j){if(!x.ok)throw j;return j})})})}\nfunction month(){var m=new Date().toLocaleString('ru-RU',{month:'long'});return m.charAt(0).toUpperCase()+m.slice(1)}\nfunction row(x,cls){var i=x.p-1;return '<li class=\"'+(cls||'')+'\"><span class=\"p\">'+(i<3?'<span class=\"md\" style=\"background:'+MEDAL[i]+'\">'+x.p+'<\/span>':x.p)+'<\/span><span class=\"nm\">'+esc(x.n)+(x.u?' <button class=\"hide\" type=\"button\" data-u=\"'+x.u+'\">\u0441\u043a\u0440\u044b\u0442\u044c<\/button>':'')+'<\/span><span class=\"lv\">'+x.l+' \u0438\u0437 1000<\/span><span class=\"tt\">'+ft(x.t)+'<\/span><\/li>'}\nfunction nickForm(cur){return '<div class=\"nickf\"><b>'+(cur?'\u041d\u043e\u0432\u044b\u0439 \u043d\u0438\u043a \u0434\u043b\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b':'\u041f\u0440\u0438\u0434\u0443\u043c\u0430\u0439 \u043d\u0438\u043a \u0434\u043b\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b')+'<\/b><p>\u0415\u0433\u043e \u0443\u0432\u0438\u0434\u044f\u0442 \u0432\u0441\u0435 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u0438. \u0418\u043c\u044f \u0438 \u0444\u0430\u043c\u0438\u043b\u0438\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f.<\/p><div class=\"nkrow\"><input id=\"gmgz-nick\" type=\"text\" maxlength=\"20\" autocomplete=\"nickname\" placeholder=\"\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, pixel_anna\" value=\"'+esc(cur||'')+'\"><button class=\"btn\" id=\"nks\" type=\"button\">\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c<\/button><\/div><p class=\"err\" id=\"nke\" hidden><\/p><\/div>'}\nfunction lboard(r,t,period){\n  var top='<div class=\"lb-top\"><h3>\u0422\u0443\u0440\u043d\u0438\u0440\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430'+(S.ti>=0?' \u00b7 '+TIERS[S.ti].name:'')+'<\/h3><button class=\"back\" type=\"button\" id=\"back\">'+(r==null?'\u2190 \u041a \u0438\u0433\u0440\u0435':'\u2190 \u041a \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443')+'<\/button><\/div>';\n  g.innerHTML='<div class=\"lb\">'+top+'<p class=\"lbmsg\">\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443\u2026<\/p><\/div>';\n  var back=r==null?function(){menu()}:function(){result()};g.querySelector('#back').onclick=back;\n  saving.then(function(){return api('board?test=glaz'+(S.ti+1)+'&period='+period+(r==null?'':'&l='+r+'&t='+t))}).then(function(d){\n    var html='<div class=\"lb\">'+top+'<div class=\"tabs\" role=\"group\" aria-label=\"\u041f\u0435\u0440\u0438\u043e\u0434\"><button type=\"button\" data-p=\"m\" aria-pressed=\"'+(period==='m')+'\">'+month()+'<\/button><button type=\"button\" data-p=\"a\" aria-pressed=\"'+(period==='a')+'\">\u0412\u0441\u0451 \u0432\u0440\u0435\u043c\u044f<\/button><\/div>';\n    var where=period==='a'?'\u0432 \u043e\u0431\u0449\u0435\u043c \u0437\u0430\u0447\u0451\u0442\u0435':'\u0437\u0430 '+month().toLowerCase();\n    if(!d.logged){\n      html+=r==null?'<div class=\"teaser\">\u0421\u044b\u0433\u0440\u0430\u0439, \u0438 \u0437\u0434\u0435\u0441\u044c \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0442\u0432\u043e\u0451 \u043c\u0435\u0441\u0442\u043e.<\/div>':!d.guess?'<div class=\"teaser\">\u0421 \u043d\u0443\u043b\u0435\u0432\u044b\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043d\u0435 \u043f\u043e\u043f\u0430\u0441\u0442\u044c. \u0421\u044b\u0433\u0440\u0430\u0439 \u0435\u0449\u0451 \u0440\u0430\u0437, \u0438 \u0437\u0434\u0435\u0441\u044c \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0442\u0432\u043e\u0451 \u043c\u0435\u0441\u0442\u043e.<\/div>':'<div class=\"teaser\">\u0422\u0432\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 <b>'+r+' \u0438\u0437 1000 \u0437\u0430 '+ft(t)+'<\/b> \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430 <b>'+d.guess+'-\u043c \u043c\u0435\u0441\u0442\u0435<\/b> '+where+'.<\/div>';\n      var blur=Math.min(6,Math.max(0,d.total-3)),rows=d.top.map(function(x){return row(x)}).join('');\n      for(var i=0;i<blur;i++)rows+=row({p:d.top.length+i+1,n:'\u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a',l:'\u00b7\u00b7',t:0},'blur');\n      var lock='<div class=\"lock'+(blur?'':' st')+'\"><b>\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0439\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0438 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0441\u0435\u0445 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432<\/b><p>\u0422\u0432\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0438 \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443, \u043a\u043e\u0433\u0434\u0430 \u0442\u044b \u0432\u0435\u0440\u043d\u0451\u0448\u044c\u0441\u044f \u0441\u044e\u0434\u0430 \u0443\u0436\u0435 \u0441\u043e \u0432\u0445\u043e\u0434\u043e\u043c. \u0412 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0432\u0438\u0434\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0438\u043a.<\/p><div class=\"btns\"><a class=\"btn\" href=\"\/ru\/student-registration\/?redirect_to='+encodeURIComponent(location.pathname)+'\">\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f<\/a><a class=\"btn ghost\" href=\"\/ru\/login\/?redirect_to='+encodeURIComponent(location.pathname)+'\">\u0412\u043e\u0439\u0442\u0438<\/a><\/div><\/div>';\n      html+='<div class=\"lbw\">'+(rows?'<ol class=\"lbl\">'+rows+'<\/ol>':'<p class=\"lbmsg\">\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u043a\u0440\u044b\u043b\u0430\u0441\u044c: \u043f\u0435\u0440\u0432\u044b\u0435 \u043c\u0435\u0441\u0442\u0430 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b.<\/p>')+lock+'<\/div>';\n    }else if(!d.nick){\n      html+=nickForm('');\n    }else{\n      html+='<div class=\"teaser nk\"><span>\u0422\u0432\u043e\u0439 \u043d\u0438\u043a \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435: <b>'+esc(d.nick)+'<\/b><\/span><button class=\"back\" type=\"button\" id=\"nkc\">\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c<\/button><\/div>';\n      if(d.me)html+='<p class=\"lbmsg\">\u0422\u044b \u043d\u0430 <b>'+d.me+'-\u043c \u043c\u0435\u0441\u0442\u0435<\/b> \u0438\u0437 '+d.total+' '+where+'. \u041c\u0435\u0441\u0442\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0439\u0434\u0451\u0448\u044c \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043b\u0443\u0447\u0448\u0435.<\/p>';\n      else html+='<p class=\"lbmsg\">\u0422\u0432\u043e\u0435\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u043f\u043e\u043a\u0430 \u043d\u0435\u0442 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 '+where+'. \u041f\u0440\u043e\u0439\u0434\u0438 \u044d\u0442\u043e\u0442 \u0443\u0440\u043e\u0432\u0435\u043d\u044c, \u0438 \u043e\u043d \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0437\u0434\u0435\u0441\u044c.<\/p>';\n      var rows=d.top.map(function(x){return row(x,x.p===d.me?'me':'')}).join('');\n      if(d.around&&d.around.length)rows+='<li class=\"gap\">\u00b7\u00b7\u00b7<\/li>'+d.around.map(function(x){return row(x,x.p===d.me?'me':'')}).join('');\n      html+=rows?'<div class=\"lbw\"><ol class=\"lbl\">'+rows+'<\/ol><\/div>':'<p class=\"lbmsg\">\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u043a\u0440\u044b\u043b\u0430\u0441\u044c: \u043f\u0435\u0440\u0432\u044b\u0435 \u043c\u0435\u0441\u0442\u0430 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b.<\/p>';\n    }\n    g.innerHTML=html+'<\/div>';\n    g.querySelector('#back').onclick=back;\n    g.querySelectorAll('[data-p]').forEach(function(b){b.onclick=function(){lboard(r,t,b.getAttribute('data-p'))}});\n    g.querySelectorAll('.hide').forEach(function(b){b.onclick=function(){b.disabled=true;api('board\/hide',{user_id:+b.getAttribute('data-u'),hide:1}).then(function(){lboard(r,t,period)})}});\n    var nkc=g.querySelector('#nkc');if(nkc)nkc.onclick=function(){var tz=g.querySelector('.teaser.nk');tz.outerHTML=nickForm(d.nick);bindNick()};\n    function bindNick(){var s=g.querySelector('#nks');if(!s)return;s.onclick=function(){var v=g.querySelector('#gmgz-nick').value,e=g.querySelector('#nke');s.disabled=true;\n      api('board\/nick',{nick:v,show:1}).then(function(){lboard(r,t,period)}).catch(function(err){s.disabled=false;e.hidden=false;e.textContent=(err&&err.message)||'\u041d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0438\u043a. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439 \u0435\u0449\u0451 \u0440\u0430\u0437.'})}}\n    bindNick();\n  }).catch(function(){var m=g.querySelector('.lbmsg');if(m)m.textContent='\u041d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439 \u0435\u0449\u0451 \u0440\u0430\u0437 \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435.'});\n}\nfunction save(ti,f,t){\n  if(!logged||!f)return Promise.resolve();\n  var id='glaz'+(ti+1);\n  return nonce().then(function(n){\n    return fetch('\/wp-json\/gm\/v1\/tests',{credentials:'same-origin',headers:{'X-WP-Nonce':n}}).then(function(x){return x.ok?x.json():[]}).then(function(l){\n      var old=null;(Array.isArray(l)?l:[]).forEach(function(x){if(x.id===id)old=x});\n      if(old){var m=String(old.score).match(\/^(\\d+)\\D+\\d+\\D+(\\d+):(\\d+)[.,]?(\\d)?\/),of=m?+m[1]:0,ot=m?(+m[2])*60+(+m[3])+(m[4]?m[4]\/10:0):1e9;if(of>f||(of===f&&ot<=t))return}\n      return fetch('\/wp-json\/gm\/v1\/tests',{method:'POST',credentials:'same-origin',headers:{'X-WP-Nonce':n,'Content-Type':'application\/json'},body:JSON.stringify({id:id,title:'\u0418\u0433\u0440\u0430 \u00ab\u0413\u043b\u0430\u0437\u043e\u043c\u0435\u0440\u00bb \u00b7 '+TIERS[ti].name,res:rank(f)[2],score:f+' \u0438\u0437 1000 \u00b7 '+ft(t),desc:'10 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u043d\u0430 \u0433\u043b\u0430\u0437: \u0446\u0435\u043d\u0442\u0440, \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b, \u0440\u0430\u0437\u043c\u0435\u0440, \u0443\u0433\u043e\u043b \u0438 \u0446\u0432\u0435\u0442. \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043b\u0443\u0447\u0448\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0443\u0440\u043e\u0432\u043d\u044f.',url:location.origin+location.pathname})});\n    });\n  }).catch(function(){});\n}\nif(logged){var bs0=bests();[0,1,2,3].forEach(function(i){var o=bs0[i];if(o&&typeof o==='object'&&o.v&&o.t){saving=saving.then(function(){return save(i,o.v,o.t)})}})}\nvar booted=false,boot=function(){if(!booted){booted=true;gmTop();menu()}};\nif(document.fonts&&document.fonts.load){Promise.all([document.fonts.load('800 104px Mulish'),document.fonts.ready]).then(boot,boot);setTimeout(boot,2000)}else boot();\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440 \u00b7 \u0438\u0433\u0440\u0430 \u0431\u0435\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0413\u043b\u0430\u0437\u043e\u043c\u0435\u0440: \u0438\u0433\u0440\u0430, \u0433\u0434\u0435 \u043c\u0430\u043a\u0435\u0442 \u0440\u043e\u0432\u043d\u044f\u044e\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437 \u0414\u0432\u0438\u0433\u0430\u0439, \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0439 \u0438 \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0439 \u0431\u043b\u043e\u043a\u0438 \u0431\u0435\u0437 \u043b\u0438\u043d\u0435\u0435\u043a \u0438 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9170,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-7995","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<title>\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440: \u0438\u0433\u0440\u0430 \u0434\u043b\u044f \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 | Academy Graphicmania<\/title>\n<meta name=\"description\" content=\"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440 \u043e\u043d\u043b\u0430\u0439\u043d: \u0434\u0432\u0438\u0433\u0430\u0439, \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0439 \u0438 \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0439 \u0431\u043b\u043e\u043a\u0438 \u0431\u0435\u0437 \u043b\u0438\u043d\u0435\u0439\u043a\u0438. 4 \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u043e 10 \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043e\u0446\u0435\u043d\u043a\u0430 \u0434\u043e 1000, \u0431\u0435\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/academy.graphicmania.ee\/ru\/glazomer\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440: \u0438\u0433\u0440\u0430 \u0434\u043b\u044f \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 | Academy Graphicmania\" \/>\n<meta property=\"og:description\" content=\"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440 \u043e\u043d\u043b\u0430\u0439\u043d: \u0434\u0432\u0438\u0433\u0430\u0439, \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0439 \u0438 \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0439 \u0431\u043b\u043e\u043a\u0438 \u0431\u0435\u0437 \u043b\u0438\u043d\u0435\u0439\u043a\u0438. 4 \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u043e 10 \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043e\u0446\u0435\u043d\u043a\u0430 \u0434\u043e 1000, \u0431\u0435\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/academy.graphicmania.ee\/ru\/glazomer\/\" \/>\n<meta property=\"og:site_name\" content=\"Academy Graphicmania\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/graphicmania.design\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-22T18:26:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/academy.graphicmania.ee\/wp-content\/uploads\/2026\/10\/og-home-ru.jpg\" \/><meta property=\"og:image\" content=\"https:\/\/academy.graphicmania.ee\/wp-content\/uploads\/2026\/10\/og-ru-glazomer.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 \u043c\u0438\u043d\u0443\u0442\u044b\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/glazomer\\\/\",\"url\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/glazomer\\\/\",\"name\":\"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440: \u0438\u0433\u0440\u0430 \u0434\u043b\u044f \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 | Academy Graphicmania\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/glazomer\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/glazomer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/academy.graphicmania.ee\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/og-ru-glazomer-1.jpg\",\"datePublished\":\"2026-10-19T04:52:42+00:00\",\"dateModified\":\"2026-10-22T18:26:31+00:00\",\"description\":\"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440 \u043e\u043d\u043b\u0430\u0439\u043d: \u0434\u0432\u0438\u0433\u0430\u0439, \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0439 \u0438 \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0439 \u0431\u043b\u043e\u043a\u0438 \u0431\u0435\u0437 \u043b\u0438\u043d\u0435\u0439\u043a\u0438. 4 \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u043e 10 \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043e\u0446\u0435\u043d\u043a\u0430 \u0434\u043e 1000, \u0431\u0435\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/glazomer\\\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/glazomer\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/glazomer\\\/#primaryimage\",\"url\":\"https:\\\/\\\/academy.graphicmania.ee\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/og-ru-glazomer-1.jpg\",\"contentUrl\":\"https:\\\/\\\/academy.graphicmania.ee\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/og-ru-glazomer-1.jpg\",\"width\":1200,\"height\":630,\"caption\":\"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440 \u2014 Academy Graphicmania\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/glazomer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0413\u043b\u0430\u0437\u043e\u043c\u0435\u0440: \u0438\u0433\u0440\u0430\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/#website\",\"url\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/\",\"name\":\"Academy Graphicmania\",\"description\":\"Academy Graphicmania\",\"publisher\":{\"@id\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/#organization\"},\"alternateName\":[\"Graphicmania Academy\",\"Graphicmania\"],\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ru-RU\"},{\"@type\":[\"Organization\",\"EducationalOrganization\"],\"@id\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/#organization\",\"name\":\"Graphicmania O\u00dc\",\"alternateName\":\"Academy Graphicmania\",\"url\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/academy.graphicmania.ee\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/cropped-GraphicMania-fav-ic.png\",\"contentUrl\":\"https:\\\/\\\/academy.graphicmania.ee\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/cropped-GraphicMania-fav-ic.png\",\"width\":512,\"height\":512,\"caption\":\"Graphicmania O\u00dc\"},\"image\":{\"@id\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/graphicmania.design\",\"https:\\\/\\\/www.instagram.com\\\/graphicmania.design\\\/\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Tallinn\",\"addressCountry\":\"EE\"},\"areaServed\":\"EE\",\"knowsLanguage\":\"ru\",\"legalName\":\"Graphicmania O\u00dc\",\"email\":\"info@graphicmania.ee\",\"telephone\":\"+372 5554 1254\",\"description\":\"\u041e\u043d\u043b\u0430\u0439\u043d-\u0430\u043a\u0430\u0434\u0435\u043c\u0438\u044f \u0434\u0438\u0437\u0430\u0439\u043d\u0430 \u0438\u0437 \u0422\u0430\u043b\u043b\u0438\u043d\u043d\u0430: \u043a\u0443\u0440\u0441\u044b \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0437\u0430\u0439\u043d\u0430, \u0432\u0435\u0431-\u0434\u0438\u0437\u0430\u0439\u043d\u0430 (WordPress \u0438 Elementor) \u0438 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0435\u0439 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435, \u0436\u0438\u0432\u044b\u0435 \u0437\u0430\u043d\u044f\u0442\u0438\u044f \u0432 Google Meet \u0432 \u043c\u0430\u043b\u044b\u0445 \u0433\u0440\u0443\u043f\u043f\u0430\u0445. \u041f\u0430\u0440\u0442\u043d\u0451\u0440 \u043f\u043e \u0443\u0447\u0435\u0431\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u0435 T\u00f6\u00f6tukassa.\",\"founder\":{\"@type\":\"Person\",\"name\":\"\u042d\u043c\u0438\u043b\u044c \u0413\u0443\u0441\u0435\u0439\u043d\u043e\u0432\",\"alternateName\":\"Emil Guseinov\",\"jobTitle\":\"\u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0437\u0430\u0439\u043d\u0430\",\"description\":\"\u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440 \u0441 \u043e\u043f\u044b\u0442\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0435 20 \u043b\u0435\u0442, \u0435\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u043d\u0430 Envato \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u0432 33 \u0441\u0442\u0440\u0430\u043d\u0430\u0445, \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0445 6-\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f.\",\"url\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/instructors\\\/\",\"worksFor\":{\"@id\":\"https:\\\/\\\/academy.graphicmania.ee\\\/ru\\\/#organization\"}}}]}<\/script>","yoast_head_json":{"title":"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440: \u0438\u0433\u0440\u0430 \u0434\u043b\u044f \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 | Academy Graphicmania","description":"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440 \u043e\u043d\u043b\u0430\u0439\u043d: \u0434\u0432\u0438\u0433\u0430\u0439, \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0439 \u0438 \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0439 \u0431\u043b\u043e\u043a\u0438 \u0431\u0435\u0437 \u043b\u0438\u043d\u0435\u0439\u043a\u0438. 4 \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u043e 10 \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043e\u0446\u0435\u043d\u043a\u0430 \u0434\u043e 1000, \u0431\u0435\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/academy.graphicmania.ee\/ru\/glazomer\/","og_locale":"ru_RU","og_type":"article","og_title":"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440: \u0438\u0433\u0440\u0430 \u0434\u043b\u044f \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 | Academy Graphicmania","og_description":"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440 \u043e\u043d\u043b\u0430\u0439\u043d: \u0434\u0432\u0438\u0433\u0430\u0439, \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0439 \u0438 \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0439 \u0431\u043b\u043e\u043a\u0438 \u0431\u0435\u0437 \u043b\u0438\u043d\u0435\u0439\u043a\u0438. 4 \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u043e 10 \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043e\u0446\u0435\u043d\u043a\u0430 \u0434\u043e 1000, \u0431\u0435\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438.","og_url":"https:\/\/academy.graphicmania.ee\/ru\/glazomer\/","og_site_name":"Academy Graphicmania","article_publisher":"https:\/\/www.facebook.com\/graphicmania.design","article_modified_time":"2026-10-22T18:26:31+00:00","og_image":[{"url":"https:\/\/academy.graphicmania.ee\/wp-content\/uploads\/2026\/10\/og-home-ru.jpg","type":"","width":"","height":""},{"width":1200,"height":630,"url":"https:\/\/academy.graphicmania.ee\/wp-content\/uploads\/2026\/10\/og-ru-glazomer.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f":"2 \u043c\u0438\u043d\u0443\u0442\u044b"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/academy.graphicmania.ee\/ru\/glazomer\/","url":"https:\/\/academy.graphicmania.ee\/ru\/glazomer\/","name":"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440: \u0438\u0433\u0440\u0430 \u0434\u043b\u044f \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430 | Academy Graphicmania","isPartOf":{"@id":"https:\/\/academy.graphicmania.ee\/ru\/#website"},"primaryImageOfPage":{"@id":"https:\/\/academy.graphicmania.ee\/ru\/glazomer\/#primaryimage"},"image":{"@id":"https:\/\/academy.graphicmania.ee\/ru\/glazomer\/#primaryimage"},"thumbnailUrl":"https:\/\/academy.graphicmania.ee\/wp-content\/uploads\/2026\/10\/og-ru-glazomer-1.jpg","datePublished":"2026-10-19T04:52:42+00:00","dateModified":"2026-10-22T18:26:31+00:00","description":"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440 \u043e\u043d\u043b\u0430\u0439\u043d: \u0434\u0432\u0438\u0433\u0430\u0439, \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0439 \u0438 \u043f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0439 \u0431\u043b\u043e\u043a\u0438 \u0431\u0435\u0437 \u043b\u0438\u043d\u0435\u0439\u043a\u0438. 4 \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u043e 10 \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043e\u0446\u0435\u043d\u043a\u0430 \u0434\u043e 1000, \u0431\u0435\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438.","breadcrumb":{"@id":"https:\/\/academy.graphicmania.ee\/ru\/glazomer\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/academy.graphicmania.ee\/ru\/glazomer\/"]}]},{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/academy.graphicmania.ee\/ru\/glazomer\/#primaryimage","url":"https:\/\/academy.graphicmania.ee\/wp-content\/uploads\/2026\/10\/og-ru-glazomer-1.jpg","contentUrl":"https:\/\/academy.graphicmania.ee\/wp-content\/uploads\/2026\/10\/og-ru-glazomer-1.jpg","width":1200,"height":630,"caption":"\u0422\u0435\u0441\u0442 \u043d\u0430 \u0433\u043b\u0430\u0437\u043e\u043c\u0435\u0440 \u2014 Academy Graphicmania"},{"@type":"BreadcrumbList","@id":"https:\/\/academy.graphicmania.ee\/ru\/glazomer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/academy.graphicmania.ee\/ru\/"},{"@type":"ListItem","position":2,"name":"\u0413\u043b\u0430\u0437\u043e\u043c\u0435\u0440: \u0438\u0433\u0440\u0430"}]},{"@type":"WebSite","@id":"https:\/\/academy.graphicmania.ee\/ru\/#website","url":"https:\/\/academy.graphicmania.ee\/ru\/","name":"Academy Graphicmania","description":"Academy Graphicmania","publisher":{"@id":"https:\/\/academy.graphicmania.ee\/ru\/#organization"},"alternateName":["Graphicmania Academy","Graphicmania"],"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/academy.graphicmania.ee\/ru\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":["Organization","EducationalOrganization"],"@id":"https:\/\/academy.graphicmania.ee\/ru\/#organization","name":"Graphicmania O\u00dc","alternateName":"Academy Graphicmania","url":"https:\/\/academy.graphicmania.ee\/ru\/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/academy.graphicmania.ee\/ru\/#\/schema\/logo\/image\/","url":"https:\/\/academy.graphicmania.ee\/wp-content\/uploads\/2025\/02\/cropped-GraphicMania-fav-ic.png","contentUrl":"https:\/\/academy.graphicmania.ee\/wp-content\/uploads\/2025\/02\/cropped-GraphicMania-fav-ic.png","width":512,"height":512,"caption":"Graphicmania O\u00dc"},"image":{"@id":"https:\/\/academy.graphicmania.ee\/ru\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/graphicmania.design","https:\/\/www.instagram.com\/graphicmania.design\/"],"address":{"@type":"PostalAddress","addressLocality":"Tallinn","addressCountry":"EE"},"areaServed":"EE","knowsLanguage":"ru","legalName":"Graphicmania O\u00dc","email":"info@graphicmania.ee","telephone":"+372 5554 1254","description":"\u041e\u043d\u043b\u0430\u0439\u043d-\u0430\u043a\u0430\u0434\u0435\u043c\u0438\u044f \u0434\u0438\u0437\u0430\u0439\u043d\u0430 \u0438\u0437 \u0422\u0430\u043b\u043b\u0438\u043d\u043d\u0430: \u043a\u0443\u0440\u0441\u044b \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0437\u0430\u0439\u043d\u0430, \u0432\u0435\u0431-\u0434\u0438\u0437\u0430\u0439\u043d\u0430 (WordPress \u0438 Elementor) \u0438 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0435\u0439 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435, \u0436\u0438\u0432\u044b\u0435 \u0437\u0430\u043d\u044f\u0442\u0438\u044f \u0432 Google Meet \u0432 \u043c\u0430\u043b\u044b\u0445 \u0433\u0440\u0443\u043f\u043f\u0430\u0445. \u041f\u0430\u0440\u0442\u043d\u0451\u0440 \u043f\u043e \u0443\u0447\u0435\u0431\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u0435 T\u00f6\u00f6tukassa.","founder":{"@type":"Person","name":"\u042d\u043c\u0438\u043b\u044c \u0413\u0443\u0441\u0435\u0439\u043d\u043e\u0432","alternateName":"Emil Guseinov","jobTitle":"\u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0437\u0430\u0439\u043d\u0430","description":"\u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440 \u0441 \u043e\u043f\u044b\u0442\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0435 20 \u043b\u0435\u0442, \u0435\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u043d\u0430 Envato \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u0432 33 \u0441\u0442\u0440\u0430\u043d\u0430\u0445, \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0445 6-\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f.","url":"https:\/\/academy.graphicmania.ee\/ru\/instructors\/","worksFor":{"@id":"https:\/\/academy.graphicmania.ee\/ru\/#organization"}}}]}},"_links":{"self":[{"href":"https:\/\/academy.graphicmania.ee\/ru\/wp-json\/wp\/v2\/pages\/7995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/academy.graphicmania.ee\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/academy.graphicmania.ee\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/academy.graphicmania.ee\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/academy.graphicmania.ee\/ru\/wp-json\/wp\/v2\/comments?post=7995"}],"version-history":[{"count":4,"href":"https:\/\/academy.graphicmania.ee\/ru\/wp-json\/wp\/v2\/pages\/7995\/revisions"}],"predecessor-version":[{"id":8169,"href":"https:\/\/academy.graphicmania.ee\/ru\/wp-json\/wp\/v2\/pages\/7995\/revisions\/8169"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/academy.graphicmania.ee\/ru\/wp-json\/wp\/v2\/media\/9170"}],"wp:attachment":[{"href":"https:\/\/academy.graphicmania.ee\/ru\/wp-json\/wp\/v2\/media?parent=7995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}