@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-cyrillic-ext-400-normal-DYs6OoL4.woff2)format("woff2"),url(/assets/carlito-cyrillic-ext-400-normal-UzWcrHdi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-cyrillic-400-normal-Bzv-FGbj.woff2)format("woff2"),url(/assets/carlito-cyrillic-400-normal-BtG3bBmV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-greek-ext-400-normal-DnfnTswf.woff2)format("woff2"),url(/assets/carlito-greek-ext-400-normal-m-eDGcsW.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-greek-400-normal-Cv5gcxdy.woff2)format("woff2"),url(/assets/carlito-greek-400-normal-aOjZpsFX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-vietnamese-400-normal-BA1ASEPx.woff2)format("woff2"),url(/assets/carlito-vietnamese-400-normal-D0HL2cT_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-ext-400-normal-DPZWia0-.woff2)format("woff2"),url(/assets/carlito-latin-ext-400-normal-D112-ed2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-400-normal-R-CeALMm.woff2)format("woff2"),url(/assets/carlito-latin-400-normal-jEGHVXAP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-cyrillic-ext-700-normal-BAPhAm-q.woff2)format("woff2"),url(/assets/carlito-cyrillic-ext-700-normal-C5O8kkCQ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-cyrillic-700-normal-Cj42L3Bs.woff2)format("woff2"),url(/assets/carlito-cyrillic-700-normal-bxg6f20d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-greek-ext-700-normal-COKnZ-5a.woff2)format("woff2"),url(/assets/carlito-greek-ext-700-normal-BGl1PQht.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-greek-700-normal-BXGaow7Z.woff2)format("woff2"),url(/assets/carlito-greek-700-normal-B-Y_qvTa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-vietnamese-700-normal-gG8ns3Xg.woff2)format("woff2"),url(/assets/carlito-vietnamese-700-normal-DIEsMQO6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-ext-700-normal-D2WO8ap1.woff2)format("woff2"),url(/assets/carlito-latin-ext-700-normal-9QIvu-gI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-700-normal-DQ6DOkPk.woff2)format("woff2"),url(/assets/carlito-latin-700-normal-CjG3MLqY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue:#296bc9;--blue-dark:#1f56a6;--red:#e90b00;--text:#333;--muted:#66707d;--light:#eaf1fa;--line:#d5dfec;--bg:#fff;--page:#f5f8fc;--ok:#1e8a4c;--ok-bg:#e6f4ec;--bad-bg:#fdeceb;--font:Calibri, Carlito, "Segoe UI", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--page);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.4}#root{flex-direction:column;min-height:100%;display:flex}main{flex:1}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--blue)}button:focus-visible,select:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.wrap{max-width:760px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.wrap.wide{max-width:1040px}header.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:3px solid var(--blue);position:sticky}header.top .wrap{align-items:center;gap:12px;padding-block:10px;display:flex}.brand{flex-direction:column;flex:1;min-width:0;text-decoration:none;display:flex}.brand b{color:var(--blue);font-size:20px;line-height:1.1}.brand span{color:var(--muted);font-size:13px}.logo{flex:none;width:auto;height:34px}.bar{background:var(--bg);border-bottom:1px solid var(--line)}.bar .wrap{flex-wrap:wrap;align-items:center;gap:8px;padding-block:8px;display:flex}.seg{border:1px solid var(--line);background:var(--bg);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{background:0 0;border:0;padding:6px 12px;font-size:15px}.seg button[aria-pressed=true]{background:var(--blue);color:#fff;font-weight:700}.seg button:disabled{cursor:default}.bar .spacer{flex:1}.barlink{color:var(--muted);padding:6px 4px;font-size:15px;text-decoration:none}.barlink:hover,.barlink.active{color:var(--blue)}main .wrap{flex-direction:column;gap:20px;padding-block:20px 40px;display:flex}h1{color:var(--blue);text-wrap:balance;margin:0;font-size:26px;line-height:1.15}h2{color:var(--blue);margin:0;font-size:19px}h3{margin:0;font-size:17px}.lead{color:var(--muted);margin:0}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}p{margin:0}.summary{background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:12px;padding:16px;display:grid}.meter{background:var(--light);border-radius:5px;height:10px;display:flex;overflow:hidden}.meter i{height:100%;display:block}.meter .m-sure{background:var(--blue)}.meter .m-ok{background:#8fb3e6}.meter .m-bad{background:var(--red)}.legend{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.legend span:before{content:"";vertical-align:-1px;background:var(--c);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile{text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:2px;min-width:0;padding:14px 16px;display:grid}.tile:hover:not(:disabled){border-color:var(--blue)}.tile b{color:var(--blue);font-size:18px}.tile span{color:var(--muted);font-size:14px}.tile.primary{background:var(--blue);border-color:var(--blue)}.tile.primary b,.tile.primary span{color:#fff}.tile:disabled{opacity:.5;cursor:default}.history{font-variant-numeric:tabular-nums;gap:6px;font-size:15px;display:grid}.history div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-block:6px;display:flex}.chapters{gap:8px;display:grid}.chap{text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.chap:hover:not(:disabled){border-color:var(--blue)}.chap:disabled{cursor:default;opacity:.55}.chap b{font-size:17px}.chap small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.chap .meter{grid-column:1/-1;height:6px}.qhead{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.card{background:var(--bg);border:1px solid var(--line);border-radius:12px;gap:16px;padding:20px;display:grid}.signs{flex-wrap:wrap;gap:16px;margin:0;display:flex}.sign{flex-direction:column;align-items:center;gap:4px;display:flex}.sign>svg,.sign>img,.sign>.svg>svg{object-fit:contain;width:110px;height:110px;display:block}.plate{text-align:center;color:#000;background:#fff;border:2px solid #000;border-radius:3px;min-width:88px;max-width:160px;padding:2px 8px;font:700 14px/1.25 Arial,Helvetica,sans-serif;display:block}.plate.pimg{border-color:#0000;padding:2px}.plate.pimg img,.plate.pimg svg{width:90px;height:auto;display:block}.signs.small .sign>svg,.signs.small .sign>img,.signs.small .sign>.svg>svg{width:64px;height:64px}.signs.small .plate{min-width:56px;font-size:11px}.signs.small .plate.pimg img,.signs.small .plate.pimg svg{width:56px}.qtext{color:var(--text);margin:0;font-size:21px;font-weight:700;line-height:1.35}.opts{gap:10px;display:grid}.opt{text-align:left;background:var(--bg);border:1.5px solid var(--line);border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;font-size:17px;display:grid}.opt .k{border:1.5px solid var(--blue);width:32px;height:32px;color:var(--blue);border-radius:50%;place-items:center;font-weight:700;display:grid}.opt:hover:not(:disabled),.opt.sel{border-color:var(--blue);background:var(--light)}.opt.sel .k{background:var(--blue);color:#fff}.opt.right{border-color:var(--ok);background:var(--ok-bg)}.opt.right .k{background:var(--ok);border-color:var(--ok);color:#fff}.opt.wrong{border-color:var(--red);background:var(--bad-bg)}.opt.wrong .k{background:var(--red);border-color:var(--red);color:#fff}.opt:disabled{cursor:default}.feedback{border-radius:10px;gap:4px;padding:12px 14px;display:grid}.feedback.ok{background:var(--ok-bg)}.feedback.bad{background:var(--bad-bg)}.feedback b{font-size:18px}.feedback.ok b{color:var(--ok)}.feedback.bad b{color:var(--red)}.ref{color:var(--muted);font-size:15px}.ref strong{color:var(--text);font-weight:400}.navrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.btn{border:1.5px solid var(--blue);background:var(--bg);color:var(--blue);text-align:center;border-radius:8px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.btn.fill{background:var(--blue);color:#fff}.btn.fill:hover:not(:disabled){background:var(--blue-dark)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000;padding-inline:4px;font-weight:400}.btn.ghost:hover{color:var(--blue)}.btn.danger{border-color:var(--red);color:var(--red)}.btn.danger.fill{background:var(--red);color:#fff}.btn.small{padding:5px 10px;font-size:14px}.btn:disabled{opacity:.45;cursor:default}.timer{font-variant-numeric:tabular-nums;color:var(--blue);font-size:18px;font-weight:700}.timer.low{color:var(--red)}.grid40{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.grid40 button{border:1px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 0;font-size:14px}.grid40 button.done{background:var(--light);border-color:#a9c3ea}.grid40 button.cur{border:2px solid var(--blue);font-weight:700}.grid40 button.r{background:var(--ok-bg);border-color:var(--ok)}.grid40 button.w{background:var(--bad-bg);border-color:var(--red)}.confirm{background:var(--light);border-radius:10px;gap:10px;padding:14px;display:grid}.verdict{background:var(--bg);border:2px solid var(--line);border-radius:12px;gap:6px;padding:20px;display:grid}.verdict.pass{border-color:var(--ok)}.verdict.fail{border-color:var(--red)}.verdict .big{font-size:30px;font-weight:700}.verdict.pass .big{color:var(--ok)}.verdict.fail .big{color:var(--red)}.verdict .score{font-variant-numeric:tabular-nums;font-size:17px}.review{gap:10px;display:grid}.review .item{background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:6px;padding:14px;display:grid}.review .yours{color:var(--red)}.review .corr{color:var(--ok)}.picker{flex-wrap:wrap;gap:8px;display:flex}.picker button{border:1px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 12px}.picker button:hover:not(:disabled){border-color:var(--blue)}.picker button:disabled{opacity:.45;cursor:default}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan{background:var(--bg);border:1px solid var(--line);border-radius:12px;align-content:start;gap:10px;padding:18px;display:grid}.plan.has{border:2px solid var(--blue)}.price{color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.price small{color:var(--muted);font-size:16px;font-weight:400}.plan ul{gap:4px;margin:0;padding-left:18px;display:grid}.pay{color:var(--muted);font-size:14px}.note{background:var(--light);border-radius:10px;padding:12px 14px;font-size:15px}.note.warn{background:#fff6e0}.note.err{background:var(--bad-bg);color:var(--red)}.note.okay{background:var(--ok-bg);color:var(--ok)}.badge{background:var(--light);color:var(--blue);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:13px;font-weight:700;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.off{color:var(--muted);background:#eef0f3}.form{background:var(--bg);border:1px solid var(--line);border-radius:12px;gap:14px;width:100%;max-width:440px;padding:20px;display:grid}.field{gap:4px;display:grid}.field label{font-size:15px;font-weight:700}.field input,.field select{font:inherit;border:1.5px solid var(--line);color:var(--text);background:#fff;border-radius:8px;width:100%;padding:9px 12px}.field input:focus{border-color:var(--blue);outline:none}.field small{color:var(--muted);font-size:14px}.check{align-items:flex-start;gap:8px;font-size:15px;display:flex}.check input{margin-top:4px}.links{flex-wrap:wrap;gap:6px 16px;font-size:15px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar input{font:inherit;border:1.5px solid var(--line);border-radius:8px;flex:220px;min-width:0;padding:7px 12px}.users{gap:8px;display:grid}.user{background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.user .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.user .mail{overflow-wrap:anywhere;font-weight:700}.user .meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.user .cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user .catbox{border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px 10px;font-size:15px;display:grid}.user .catbox .btns{flex-wrap:wrap;gap:6px;display:flex}.prose{background:var(--bg);border:1px solid var(--line);border-radius:12px;gap:12px;padding:20px;display:grid}.prose ul{gap:4px;margin:0;padding-left:20px;display:grid}footer{border-top:3px solid var(--blue);background:var(--bg)}footer .wrap{color:var(--muted);gap:4px;padding-block:14px;font-size:13px;display:grid}footer a{color:var(--muted)}.center{color:var(--muted);place-items:center;padding:40px 0;display:grid}@media (width<=560px){body{font-size:16px}.actions,.plans,.user .cats{grid-template-columns:minmax(0,1fr)}.qtext{font-size:19px}.card{padding:16px}.logo{height:26px}.grid40{grid-template-columns:repeat(8,minmax(0,1fr))}h1{font-size:23px}}@media (prefers-reduced-motion:no-preference){.opt,.tile,.chap{transition:border-color .15s,background-color .15s}}
