:root{--font-scale:1;--bg:#f4f6f9;--surface:#fff;--surface-2:#eef1f6;--border:#d3d9e3;--text:#16202e;--text-muted:#56637a;--accent:#1d5fd0;--accent-text:#fff;--accent-soft:#e3ecfc;--ok:#1a7a3e;--ok-soft:#e2f4e8;--bad:#c02532;--bad-soft:#fce7e8;--exam-bg:#d3f5da;--exam-green:#379149;--exam-ink:#0b333c;--exam-red:#f70000;--exam-go:#009e53;--exam-yellow:#f3be00;--exam-line:#949698;--fit-green:#7ab929;--fit-amber:#f5c518;--fit-red:#e8433c;--fit-grey:#d4d7dc;--appbar:#2b3a55;--radius:12px;--shadow:0 1px 2px #1020380f, 0 6px 18px #1020380f;--focus:3px solid #0b57d0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#11161f;--surface:#1a212d;--surface-2:#232c3b;--border:#37425a;--text:#e8edf6;--text-muted:#a2aec5;--accent:#6ea3ff;--accent-text:#0b1220;--accent-soft:#1d2c48;--ok:#63d48d;--ok-soft:#14301f;--bad:#ff8a92;--bad-soft:#3a1a1e;--fit-grey:#39435a;--appbar:#16202e;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--focus:3px solid #9cc4ff}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,sans-serif;font-size:calc(1rem * var(--font-scale));margin:0;line-height:1.6}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skiplink{z-index:100;background:var(--accent);color:var(--accent-text);border-radius:0 0 var(--radius) var(--radius);padding:.7rem 1.1rem;font-weight:600;text-decoration:none;transition:inset-block-start .15s;position:absolute;inset-block-start:-100px;inset-inline-start:8px}.skiplink:focus{inset-block-start:0}.updatebar{z-index:40;padding:.55rem 1rem;background:var(--accent);color:var(--accent-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .9rem;padding-block-start:max(.55rem, env(safe-area-inset-top));font-size:.92rem;display:flex;position:sticky;inset-block-start:0}.updatebar__btn{min-block-size:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:.3rem .9rem;font-weight:700}.updatebar__btn:hover{background:#ffffff2e}.drawer__version{color:var(--text-muted);margin:0;padding-inline:.25rem;font-size:.8rem}.appbar{z-index:30;background:var(--appbar);color:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem clamp(.6rem,3vw,1.25rem);padding-block-start:max(.5rem, env(safe-area-inset-top));display:flex;position:sticky;inset-block-start:0}.appbar__brand{min-block-size:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0 .25rem;font-size:1.05rem;display:flex}.appbar__logo{background:#fff;border-radius:8px;padding:.2rem;font-size:1.25rem;line-height:1}.appbar__menu{block-size:44px;inline-size:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:1.25rem;line-height:1}.appbar__menu:hover{background:#ffffff1f}.fitbars{gap:.5rem;inline-size:100%;display:grid}.fitbars__track{gap:.3rem;inline-size:100%;display:grid}.fitbars__bar{border-radius:0 4px 4px 0;block-size:1.05rem;min-inline-size:3px}.fitbars__legend{color:var(--text-muted);flex-wrap:wrap;gap:.15rem 1rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.fitbars__legend li{align-items:center;gap:.35rem;display:flex}.fitbars__dot{border-radius:3px;block-size:.7rem;inline-size:.7rem}.langbar{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.langbar__item{flex-direction:column;gap:.15rem;display:flex}.langbar__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem}.langbar select{font:inherit;border:1px solid var(--border);background:var(--surface-2);min-block-size:40px;color:var(--text);border-radius:8px;padding:.4rem .5rem}.langbar__swap{border:1px solid var(--border);background:var(--surface-2);min-block-size:40px;min-inline-size:40px;color:var(--text);cursor:pointer;border-radius:8px;font-size:1.1rem}.langbar__swap:disabled{opacity:.4;cursor:not-allowed}.shell{max-inline-size:62rem;margin-inline:auto;padding:clamp(1rem,3vw,2rem)}.shell:focus{outline:none}.shell--bare{padding-block-start:max(.6rem, env(safe-area-inset-top))}.loading,.error{text-align:center;color:var(--text-muted);padding:2rem}.error{color:var(--bad)}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);min-block-size:44px;color:var(--text);cursor:pointer;border-radius:10px;padding:.65rem 1.15rem;font-weight:600}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn--primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.segmented{flex-wrap:wrap;gap:.25rem;display:inline-flex}.segmented__btn{font:inherit;border:1px solid var(--border);background:var(--surface);min-block-size:40px;color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.5rem .9rem}.segmented__btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:600}.installhint{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);justify-items:start;gap:.35rem;padding:.9rem 1rem;display:grid}.installhint__title{margin:0;font-weight:700}.installhint__body{color:var(--text-muted);margin:0;font-size:.92rem}.installhint__close{border:1px solid var(--border);background:var(--surface-2);min-block-size:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;margin-block-start:.2rem;padding:.4rem .9rem}.home{gap:1.25rem;padding-block:1.25rem;display:grid}.home__meta{color:var(--text-muted);text-align:center;margin:0}.home__modes{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;inline-size:100%;display:grid}.mode{text-align:start;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:inherit;font:inherit;cursor:pointer;justify-items:start;gap:.4rem;padding:1.5rem;display:grid}.mode:hover{border-color:var(--accent)}.mode--primary{border-color:var(--accent);background:var(--accent-soft)}.mode__icon{font-size:2rem}.mode__title{font-size:1.15rem;font-weight:700}.mode__hint{color:var(--text-muted);font-size:.92rem}.tsheet{border:1px solid var(--exam-line);max-inline-size:60rem;box-shadow:var(--shadow);border-radius:4px;gap:0;margin-inline:auto;display:grid;overflow:hidden}.tq{background:var(--exam-bg);color:var(--exam-ink);font-family:Helvetica Neue,Nimbus Sans L,Arial,sans-serif}.tq:focus{outline:none}.tq__header{background:var(--exam-green);color:#fff;align-items:center;gap:.75rem;min-block-size:35px;padding:0 .5rem 0 .75rem;font-size:.94rem;font-weight:700;display:flex}.tq__info{border:1.5px solid #fff;border-radius:50%;place-items:center;block-size:20px;inline-size:20px;font-size:.72rem;font-style:italic;display:grid}.tq__number{font-family:ui-monospace,SF Mono,Menlo,monospace}.tq__pos-label{opacity:.85;font-weight:600}.tq__info--button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tq__lang{color:var(--exam-red);letter-spacing:.04em;background:#fff;border-radius:3px;padding:.05rem .4rem;font-size:.8rem;font-weight:700}.tq__points{margin-inline-start:auto}.tq__close{block-size:26px;inline-size:26px;color:var(--exam-green);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:2px;font-size:1.05rem;font-weight:700}.tq .loc--primary{margin:0}.tq .loc--secondary{color:#33564f;border-inline-start:3px solid #37914973;margin:.3rem 0 0;padding-inline-start:.6rem;font-size:.92em;font-weight:500}.tq .loc--fallback{font-style:italic}.tq__text{padding:.85rem 1.1rem .6rem;font-size:1.2rem;font-weight:700;line-height:1.35}.tq__text .loc{margin:0}.tq__text .loc--secondary{margin-block-start:.35rem}.tq__main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.25rem;min-block-size:16rem;padding:.25rem 1.1rem 1.25rem;display:grid}.tq__main--noMedia{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tq__main--noMedia .tq__answerCol{grid-column:2}.tq__media img,.tq__media video,.tq__film img,.tq__film video{object-fit:contain;background:#000;max-block-size:20rem;inline-size:100%;display:block}.tq__media .media--image img{background:0 0}.tq__media figcaption{margin-block-start:.4rem;font-size:.85rem}.tq__media .media--missing{border:1px solid var(--exam-line);background:#fff;padding:1rem;font-size:.9rem}.tqans{border:0;gap:.9rem;margin:0;padding:0;display:grid}.tqans__legend{gap:.2rem;margin-block-end:.2rem;padding:0;display:grid}.tqans__pretext{font-size:1.05rem;font-weight:700}.tqans__hint{font-size:.85rem;font-weight:400}.tqans__item{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.tqans:disabled .tqans__item{cursor:default}.tqans__input{opacity:0;block-size:1px;inline-size:1px;margin:0;position:absolute}.tqans__box{background:#fff;border:2px solid #000;flex:none;place-items:center;block-size:40px;inline-size:40px;display:grid;position:relative}.tqans__key{color:#9aa4a7;font-size:.7rem;font-weight:700}.tqans__input:checked+.tqans__box{background:#000}.tqans__input:checked+.tqans__box .tqans__key{color:#0000}.tqans__input:checked+.tqans__box:after{content:"";border-block-end:4px solid #fff;border-inline-start:4px solid #fff;block-size:12px;inline-size:22px;position:absolute;transform:rotate(-45deg)translate(1px,-3px)}.tqans__input:focus-visible+.tqans__box{outline:var(--focus);outline-offset:3px}.tqans__item:hover .tqans__box{border-color:var(--exam-green)}.tqans__text{padding-block-start:.35rem;font-size:1.02rem;font-weight:700}.tqans__text .loc{margin:0;display:block}.tqans__text .loc--secondary{margin-block-start:.25rem;font-weight:600}.tqans__text img.img_answer{max-block-size:5.5rem;max-inline-size:100%}.tqans__state{text-transform:uppercase;letter-spacing:.05em;margin-block-start:.3rem;font-size:.76rem;display:block}.tqans__item--correct .tqans__box{border-color:#0a7a34;box-shadow:0 0 0 3px #b7e7c6}.tqans__item--correct .tqans__state{color:#0a7a34}.tqans__item--wrong .tqans__box{border-color:#c00;box-shadow:0 0 0 3px #f6c6c6}.tqans__item--wrong .tqans__state{color:#c00}.tqnum{gap:.55rem;display:grid}.tqnum__label{font-size:1.05rem;font-weight:700}.tqnum__field{align-items:center;gap:.6rem;display:flex}.tqnum__field input{font:inherit;min-block-size:44px;inline-size:7.5rem;color:var(--exam-ink);background:#fff;border:2px solid #000;border-radius:0;padding:.5rem .7rem;font-size:1.25rem;font-weight:700}.tqnum__unit{font-weight:700}.tqnum__solution{color:#0a7a34;margin:0;font-weight:700}.tq__explanation{border-inline-start:4px solid var(--exam-green);background:#fff;margin:0 1.1rem 1.1rem;padding:.9rem 1rem}.tq__explanation h3{text-transform:uppercase;letter-spacing:.06em;color:#4d6d63;margin:0 0 .4rem;font-size:.78rem}.tq__explanation p{margin:0 0 .55rem}.tq__explanation img{max-inline-size:100%}.tq__stvo{color:#4d6d63;margin:.4rem 0 0;font-size:.8rem}.tbar{background:var(--exam-bg)}.tbar__row{border-block-start:1px solid #00000014;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.tbar__tabs{align-items:stretch;display:flex}.tbar__tab{border:1px solid var(--exam-line);place-items:center;min-block-size:34px;padding:0 .9rem;font-size:.95rem;font-weight:700;display:grid}.tbar__tab--basic{background:var(--exam-green);color:#fff;border-color:var(--exam-green)}.tbar__tab--class{color:#000;background:#fff;margin-inline-start:-1px}.tbar__status{color:var(--exam-ink);flex:10rem;margin:0;font-size:.92rem;font-weight:700}.tbar__actions{flex-wrap:wrap;gap:.45rem;margin-inline-start:auto;display:flex}.tbtn{font:inherit;border:1px solid var(--exam-line);cursor:pointer;min-block-size:40px;color:var(--exam-ink);background:#fff;border-radius:5px;padding:.35rem .85rem;font-size:.98rem}.tbtn:disabled{opacity:.45;cursor:not-allowed}.tbtn:hover:not(:disabled){border-color:#009dff}.tbtn--red{background:var(--exam-red);border-color:var(--exam-red);color:#f1f1f1}.tbtn--green{background:var(--exam-go);border-color:var(--exam-go);color:#f1f1f1}.tbtn--yellow{background:var(--exam-yellow);border-color:var(--exam-yellow);color:#333;min-inline-size:44px;font-size:1.15rem;line-height:1}.tbtn--yellow.is-marked{box-shadow:inset 0 0 0 2px #333}.tnav{background:var(--exam-green);align-items:stretch;gap:3px;padding:6px;display:flex}.tnav__btn{min-block-size:38px;color:var(--exam-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #000;border-radius:3px;flex:auto;font-size:.9rem}.tnav__btn:disabled{opacity:.45;cursor:not-allowed}.tnav__pos{min-inline-size:5.5rem;color:var(--exam-ink);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #000;border-radius:3px;flex:2 auto;place-items:center;padding-inline:.4rem;font-size:.9rem;font-weight:700;display:grid}.tpos{background:var(--exam-green);flex-wrap:wrap;gap:3px;padding:6px;display:flex}.tpos__btn{color:#000;block-size:36px;inline-size:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #000;border-radius:0;font-size:.95rem;font-weight:700;position:relative}.tpos__btn--done{color:#fff;background:#0f6b2f}.tpos__btn--current{outline-offset:0;color:#009dff;outline:3px solid #000}.tpos__btn--done.tpos__btn--current{color:var(--exam-yellow)}.tpos__flag,.tpos__star{font-size:.55rem;line-height:1;position:absolute;inset-block-start:-2px}.tpos__flag{inset-inline-start:2px}.tpos__star{color:var(--exam-yellow);inset-inline-end:2px}.tpos__btn--done .tpos__flag{color:#fff}.tsearch{background:var(--surface);padding:.75rem;display:block}.tsearch input{font:inherit;border:1px solid var(--border);background:var(--surface-2);min-block-size:44px;inline-size:100%;color:var(--text);border-radius:999px;padding:.55rem .9rem}.tempty{text-align:center;color:var(--text-muted);background:var(--surface);padding:3rem 1.5rem}.topics{gap:1rem;max-inline-size:46rem;margin-inline:auto;display:grid}.topics__title{margin:0;font-size:1.3rem}.topics__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.home{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.fitring{justify-items:center;gap:.75rem;display:grid}.fitring__dial{aspect-ratio:1;inline-size:min(100%,22rem);position:relative}.fitring__svg{block-size:100%;inline-size:100%;display:block}.fitring__center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.fitring__percent{color:var(--fit-green);font-size:clamp(2rem,7vw,3rem);font-weight:700;line-height:1;display:block}.fitring__caption{color:var(--text-muted);font-size:.95rem}.fitring__legend{color:var(--text-muted);flex-wrap:wrap;gap:.9rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.fitring__legend li{align-items:center;gap:.35rem;display:flex}.swatch{border-radius:3px;block-size:.8rem;inline-size:.8rem;display:inline-block}.swatch--correct{background:var(--fit-green)}.swatch--wrong{background:var(--fit-red)}.swatch--unseen{background:var(--fit-grey)}.home__panel{align-content:start;gap:.75rem;display:grid}.home__heading{text-align:center;margin:0;font-size:1.6rem}.home__meta{color:var(--text-muted);text-align:center;margin:0;font-size:.9rem}.menu{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.menu__item{text-align:start;border:1px solid var(--border);background:var(--surface);min-block-size:56px;inline-size:100%;color:inherit;font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.menu__item:hover:not(:disabled){border-color:var(--accent)}.menu__item:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.menu__item--primary{background:var(--accent-soft);border-color:var(--accent)}.menu__icon{text-align:center;inline-size:2rem;color:var(--accent);flex:none;font-size:1.15rem;font-weight:700}.menu__body{flex:auto;gap:.1rem;min-inline-size:0;display:grid}.menu__label{font-weight:650}.menu__hint{color:var(--text-muted);font-size:.85rem}.menu__chev{color:var(--text-muted);flex:none;font-size:1.3rem}.home__reset{justify-self:center;margin-block-start:.5rem}.verdict{border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);box-shadow:var(--shadow);gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.verdict--pass{border-color:var(--ok);background:var(--ok-soft)}.verdict--fail{border-color:var(--bad);background:var(--bad-soft)}.verdict__title{margin:0;font-size:clamp(1.6rem,5vw,2.3rem)}.verdict--pass .verdict__title{color:var(--ok)}.verdict--fail .verdict__title{color:var(--bad)}.verdict__stats{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1rem;margin:0;display:grid}.verdict__stats dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem}.verdict__stats dd{margin:.15rem 0 0}.verdict__big{font-size:1.9rem;font-weight:700;line-height:1.1}.verdict__max{color:var(--text-muted);font-size:1rem;font-weight:500}.verdict__reasons{color:var(--text-muted);margin:0;padding-inline-start:1.2rem}.verdict__actions{flex-wrap:wrap;gap:.75rem;display:flex}.breakdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.breakdown h3{margin:0 0 .9rem;font-size:1rem}.breakdown__list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.breakdown__row{grid-template-columns:minmax(6rem,12rem) 1fr auto;align-items:center;gap:.75rem;display:grid}.breakdown__label{font-size:.9rem}.breakdown__bar{background:var(--surface-2);border-radius:999px;block-size:.7rem;overflow:hidden}.breakdown__fill{background:var(--ok);block-size:100%;display:block}.breakdown__count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.85rem}.review__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.review__head h3{margin:0}.review__list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.review__item{gap:.5rem;display:grid}.review__item .tq,.review__item .tbar{border:1px solid var(--exam-line);border-radius:4px;overflow:hidden}.review__badge{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.78rem;font-weight:700}.review__item--ok .review__badge{color:var(--ok)}.review__item--bad .review__badge{color:var(--bad)}.review__empty{color:var(--text-muted)}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);inline-size:calc(100vw - 2rem);max-inline-size:32rem;box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2rem)}.dialog::backdrop{background:#080e188c}.dialog h2{margin:0 0 1rem;font-size:1.2rem}.dialog__actions{justify-content:flex-end;gap:.75rem;margin-block-start:1.25rem;display:flex}.scrim{z-index:50;background:#080e188c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog--inline{position:relative}.shortcuts{gap:.5rem;margin:0;display:grid}.shortcuts__row{grid-template-columns:8.5rem 1fr;align-items:baseline;gap:1rem;display:grid}.shortcuts dt{flex-wrap:wrap;gap:.3rem;display:flex}.shortcuts dd{color:var(--text-muted);margin:0}kbd{border:1px solid var(--border);background:var(--surface-2);border-block-end-width:2px;border-radius:6px;padding:.15rem .45rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem}@media (width<=760px){.tq__main,.tq__main--noMedia{grid-template-columns:1fr}.tq__main--noMedia .tq__answerCol{grid-column:1}}@media (width<=640px){.breakdown__row{grid-template-columns:1fr auto}.breakdown__bar{grid-column:1/-1}.home{gap:.9rem;padding-block:.25rem}.shell{padding:.6rem;padding-block-end:max(.6rem, env(safe-area-inset-bottom));padding-inline-start:max(.6rem, env(safe-area-inset-left));padding-inline-end:max(.6rem, env(safe-area-inset-right))}#root{flex-direction:column;min-block-size:100dvh;display:flex}.shell--bare{flex-direction:column;flex:auto;block-size:100dvh;padding:0;display:flex;overflow:hidden}.shell--bare .tsheet{flex:auto;min-block-size:0}.tsheet{flex-direction:column;display:flex}.shell--bare .tsheet .tq{flex-direction:column;flex:auto;min-block-size:0;display:flex}.shell--bare .tq__header,.shell--bare .tbar{flex:none}.shell--bare .tq__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-block-size:0;overflow-y:auto}.tsheet{box-shadow:none;border:0;border-radius:0;margin-inline:0}.tq__main,.tq__main--noMedia{grid-template-columns:minmax(0,1fr);gap:.85rem;min-block-size:0;padding:.5rem .7rem .9rem}.tq__main--noMedia .tq__answerCol{grid-column:1}.tq__text{padding-inline:.7rem}.tq__header{gap:.5rem;padding-block-start:env(safe-area-inset-top);padding-inline:.6rem}.tq__header .tq__pos-label{display:none}.tq__number{font-size:.9rem}.tnav,.tpos{padding-block-end:max(6px, env(safe-area-inset-bottom))}.tq__close{block-size:40px;inline-size:44px}.tqans{gap:.7rem}.tqans__item{align-items:start;gap:.6rem}.tqans__box{flex:none}.tbar__row{padding:.5rem}.tbar__status{flex:100%;order:-1}.tbar__actions{flex-wrap:wrap;gap:.4rem;inline-size:100%;margin-inline-start:0;display:flex}.tbtn{flex:auto;min-block-size:44px}.tbtn--yellow{flex:none;inline-size:52px}.tbtn--green{flex:1 0 100%}.tpos{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:6px;display:grid}.tpos__btn{block-size:38px;inline-size:auto;font-size:.85rem}}@media (height<=520px) and (orientation:landscape){.tq__media img,.tq__media video,.tq__film img,.tq__film video{max-block-size:42vh}.shell{padding-block-start:max(.6rem, env(safe-area-inset-top))}}.qdetail{max-inline-size:min(30rem,92vw)}.qdetail__list{gap:.1rem;margin:0;display:grid}.qdetail__row{border-block-start:1px solid var(--border);gap:.15rem;padding-block:.7rem;display:grid}.qdetail__row:first-child{border-block-start:0}.qdetail__row dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.78rem}.qdetail__row dd{margin:0}.qdetail__wrong{color:var(--bad)}.qdetail__right{color:var(--ok)}.media__controls{margin-block-start:.6rem;display:grid}.media__btn{inline-size:100%}.tq__film{justify-items:stretch;gap:1rem;inline-size:100%;min-inline-size:0;max-inline-size:34rem;margin-inline:auto;padding:.25rem 1.1rem 1.25rem;display:grid}.tq__film .media{min-inline-size:0;margin:0}.tq__toAnswers{inline-size:100%}.drawer{background:var(--surface);block-size:100dvh;max-block-size:100dvh;inline-size:min(20rem,88vw);max-inline-size:none;color:var(--text);border:0;margin:0 0 0 auto;padding:0}.drawer::backdrop{background:#080e1880}.drawer__panel{flex-direction:column;gap:.25rem;block-size:100%;padding:.75rem;padding-block-start:max(.75rem, env(safe-area-inset-top));display:flex;overflow-y:auto}.drawer__head{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;padding:.35rem .5rem .75rem;display:flex}.drawer__close{block-size:40px;inline-size:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.1rem}.drawer__close:hover{background:var(--surface-2);color:var(--text)}.drawer__footer{padding:.75rem .5rem max(.75rem, env(safe-area-inset-bottom));border-block-start:1px solid var(--border);gap:.5rem;margin-block-start:auto;display:grid}.drawer__footer .langbar{padding-inline:.25rem}.drawer__list{gap:.15rem;margin:0;padding:.4rem 0;list-style:none;display:grid}.drawer__list+.drawer__list{border-block-start:1px solid var(--border)}.drawer__item{min-block-size:48px;inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.9rem;padding:.5rem .7rem;display:flex}.drawer__item:hover{background:var(--surface-2)}.drawer__icon{text-align:center;inline-size:1.6rem;color:var(--accent);flex:none;font-weight:700}.drawer__label{flex:auto}.drawer__note{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;max-inline-size:7rem;font-size:.8rem;overflow:hidden}.sheets{gap:.75rem;max-inline-size:52rem;margin-inline:auto;display:grid}.sheets__title{margin:0;font-size:1.4rem}.sheets__hint{color:var(--text-muted);margin:0}.sheets__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.sheet{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.sheet--open{border-color:var(--accent);grid-column:1/-1}.sheet__btn{min-block-size:60px;inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:.3rem;padding:.8rem .9rem;display:grid}.sheet__btn:hover{background:var(--surface-2)}.sheet__name{font-weight:650}.sheet__score{color:var(--text-muted);font-size:.82rem}.sheet__bar{background:var(--surface-2);border-radius:999px;block-size:.4rem;overflow:hidden}.sheet__fill{background:var(--fit-green);block-size:100%;display:block}.sheet__actions{flex-wrap:wrap;gap:.6rem;padding:0 .9rem .9rem;display:flex}.info{max-inline-size:44rem;margin-inline:auto}.info__title{margin:0 0 1rem;font-size:1.6rem}.info__section{margin-block-end:1.5rem}.info__section h3{margin:0 0 .4rem;font-size:1.05rem}.info__section p{margin:0 0 .7rem}.info__section ul{gap:.35rem;margin:0 0 .7rem;padding-inline-start:1.2rem;display:grid}.info__section li{color:var(--text)}.account{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-inline-size:26rem;box-shadow:var(--shadow);gap:.85rem;margin-inline:auto;padding:clamp(1.25rem,4vw,1.75rem);display:grid}.account h2{margin:0;font-size:1.35rem}.account__intro,.account__hint{color:var(--text-muted);margin:0;font-size:.9rem}.account__who{margin:0;font-size:1.05rem;font-weight:600}.account__status{color:var(--text-muted);margin:0;font-size:.9rem}.account__error{color:var(--bad);margin:0;font-size:.9rem}.account__form{gap:.85rem;display:grid}.account__actions{flex-wrap:wrap;gap:.6rem;display:flex}.field{gap:.3rem;display:grid}.field__label{font-size:.85rem;font-weight:600}.field__hint{color:var(--text-muted);font-size:.8rem}.field input{font:inherit;border:1px solid var(--border);background:var(--surface-2);min-block-size:44px;color:var(--text);border-radius:8px;padding:.55rem .75rem}
