html,body{min-height:100vh}body{flex-direction:column;display:flex;overflow-x:hidden}body>header{flex:none}body>main{flex:1 0 auto}body>.site-footer,body>footer{flex:none;margin-top:0}.qz-page{max-width:1320px;margin:0 auto;padding:.8rem 1rem 1.2rem}.qz-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.qz-layout--single{grid-template-columns:1fr}.qz-ad-col{position:sticky;top:64px}.qz-ad-col__label{color:var(--qz-muted);text-align:center;letter-spacing:.04em;margin-bottom:.4rem;font-size:.7rem}.qz-ad-col ins.adsbygoogle{min-height:600px;display:block}@media (width<=992px){.qz-layout{grid-template-columns:1fr}.qz-ad-col{order:99;min-height:100px;position:static}.qz-ad-col ins.adsbygoogle{min-height:100px}}.qz-breadcrumb{color:var(--qz-crumb);flex-wrap:wrap;margin:0 0 .5rem;padding:0;font-size:.78rem;list-style:none;display:flex}.qz-breadcrumb li{margin:0}.qz-breadcrumb li:after{content:"›";color:var(--qz-crumb-sep);margin:0 .4em}.qz-breadcrumb li:last-child:after{content:""}.qz-breadcrumb a{color:inherit;text-decoration:none}.qz-breadcrumb a:hover{text-decoration:underline}.qz-bar{border-bottom:1px solid var(--qz-line-soft);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .6rem;margin-bottom:.7rem;padding-bottom:.6rem;display:grid}.qz-title{letter-spacing:.02em;color:var(--qz-ink);grid-area:1/1;margin:0;font-size:1.2rem;font-weight:800}.qz-bar .qz-stats{grid-area:2/1/auto/-1}.qz-stats{color:var(--qz-muted);flex-wrap:wrap;gap:.4rem 1rem;font-size:.84rem;display:flex}.qz-stats .qz-stat{white-space:nowrap;background:0 0;padding:0;font-weight:500}.qz-stats .qz-stat>span{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--qz-ink);font-weight:700}.qz-stat--correct>span{color:var(--ok-ink)}.qz-stat--close>span{color:var(--close-ink)}.qz-stat--wrong>span{color:var(--ng-ink)}.qz-stat--streak>span{color:var(--streak-ink)}.qz-stat--best>span{color:var(--best-ink)}.qz-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.82rem;display:flex}.qz-toolbar__label{color:var(--qz-ink);letter-spacing:.02em;font-weight:700}.qz-seg{border:1px solid var(--qz-line);flex-wrap:wrap;display:inline-flex;overflow:hidden}.qz-seg__btn{background:var(--qz-surface);color:var(--qz-ink);border:0;border-right:1px solid var(--qz-line);cursor:pointer;transition:background var(--dur-fast);padding:.35em .8em;font-size:.8rem;font-weight:700}.qz-seg__btn:last-child{border-right:0}.qz-seg__btn:hover{background:var(--qz-surface-hover)}.qz-seg__btn.is-active{background:var(--qz-accent);color:var(--qz-on-accent)}.qz-mode-hint{color:var(--qz-muted);flex:100%;font-size:.72rem;display:none}.qz-page.is-settings-open.is-practice .qz-mode-hint{display:block}.qz-page.is-practice .qz-stat--best{display:none}.qz-summary__share{flex-direction:column;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.qz-summary__card{border:1px solid var(--qz-line);max-width:min(100%,480px)}.qz-summary__card[hidden]{display:none}.qz-session-hint{background:var(--qz-accent-faint);border-left:3px solid var(--qz-accent);color:var(--qz-ink);margin:0 0 .6rem;padding:.4rem .7rem;font-size:.78rem}.qz-session-hint[hidden]{display:none}.qz-summary__streak{color:var(--streak-ink);margin:.5rem 0 0;font-size:.9rem;font-weight:700}.qz-summary__streak[hidden]{display:none}.qz-review{text-align:left;background:var(--qz-surface);border:1px solid var(--qz-line);max-width:560px;margin:.9rem auto 0;padding:.7rem .9rem}.qz-review[hidden]{display:none}.qz-review__title{color:var(--qz-ink);margin-bottom:.35rem;font-size:.9rem;font-weight:800}.qz-review__list{gap:.25rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.qz-review__list li{border-left:3px solid var(--ng);background:var(--ng-soft);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.3rem .5rem;display:flex}.qz-review__list strong{color:var(--qz-ink)}.qz-review__note{color:var(--qz-body);font-size:.8rem}.qz-review__guide{color:var(--qz-accent);white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:600;text-decoration:none}.qz-review__guide:hover{text-decoration:underline}.qz-summary__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.8rem;display:flex}.qz-summary__actions [hidden]{display:none}.qz-btn--retry{border-color:var(--ng-line);color:var(--ng-ink)}.qz-btn--retry:hover{background:var(--ng-soft);border-color:var(--ng)}.qz-btn--next{text-decoration:none;display:inline-block}.qz-summary__done{color:var(--ok-ink);margin:.6rem 0 0;font-weight:700}.qz-summary__done[hidden]{display:none}.qz-feedback__hint{color:var(--qz-body);margin-left:.4em;font-weight:500}.qz-toast{z-index:60;max-width:min(92vw,380px);color:var(--qz-ink);background:var(--qz-surface);border:1px solid var(--best-ink);box-shadow:var(--qz-shadow);opacity:0;transition:opacity var(--dur-base), transform var(--dur-base);border-left-width:4px;padding:.7rem 1rem;font-size:.86rem;position:fixed;bottom:1rem;right:1rem;transform:translateY(8px)}.qz-toast.is-on{opacity:1;transform:none}.qz-toast[hidden]{display:none}.qz-toast strong{margin-right:.4em}.qz-progress{background:var(--qz-track);border:1px solid var(--qz-line);width:100%;height:14px;margin:0 0 .7rem;display:flex;position:relative;overflow:hidden}.qz-progress--segmented{background:0 0}.qz-progress--segmented .qz-progress__fill{display:none}.qz-progress__segs{flex:auto;gap:2px;display:flex}.qz-progress__segs span{background:var(--qz-track);min-width:1px;transition:background var(--dur-fast);flex:1 1 0}.qz-progress__segs .is-ok{background:var(--ok)}.qz-progress__segs .is-close{background:var(--close)}.qz-progress__segs .is-ng{background:var(--ng)}.qz-progress__segs .is-cur{background:var(--memo);animation:1.3s ease-in-out infinite qz-seg-pulse}@keyframes qz-seg-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.qz-progress__segs .is-cur{animation:none}}.qz-progress__fill{width:0;height:100%;transition:width var(--dur-slow) ease}.qz-progress__fill--ok{background:var(--ok)}.qz-progress__fill--close{background:var(--close)}.qz-progress__fill--ng{background:var(--ng)}.qz-progress__count{color:var(--qz-ink);background:var(--qz-count-bg);pointer-events:none;padding:0 .4em;font-size:.62rem;font-weight:700;line-height:1.4;position:absolute;top:50%;right:.4em;transform:translateY(-50%)}.qz-question{text-align:center;background:var(--qz-surface);border:1px solid var(--qz-line);border-top:2px solid var(--qz-ink);transition:background var(--dur-base), border-color var(--dur-base);margin-bottom:.8rem;padding:.85rem 1rem}.qz-prompt{color:var(--qz-prompt);letter-spacing:.05em;margin:0 0 .2rem;font-size:.78rem}.qz-name{letter-spacing:.02em;color:var(--qz-ink);font-size:1.55rem;font-weight:800;line-height:1.2}.qz-question.is-correct{background:var(--ok-soft);border-color:var(--ok-line);border-top-color:var(--ok)}.qz-question.is-close{background:var(--close-soft);border-color:var(--close-line);border-top-color:var(--close)}.qz-question.is-wrong{background:var(--ng-soft);border-color:var(--ng-line);border-top-color:var(--ng)}.qz-feedback{color:var(--ng-ink);letter-spacing:.02em;margin-top:.45rem;font-size:.88rem;font-weight:600}.qz-feedback[hidden]{display:none}.qz-feedback strong{color:var(--ng-ink-strong);font-weight:800}.qz-question.is-hint{background:var(--ok-surface);border-color:var(--ok-line);border-top-color:var(--ok)}.qz-question.is-memorize{background:var(--memo-surface);border-color:var(--warn-line);border-top-color:var(--memo)}.qz-memorize-hint{color:var(--qz-muted);letter-spacing:.02em;margin-top:.35rem;font-size:.72rem;display:none}.qz-question.is-memorize .qz-memorize-hint{display:block}.qz-map-wrap{background:var(--qz-surface-alt);border:1px solid var(--qz-line-soft);touch-action:pan-y;-webkit-tap-highlight-color:transparent;padding:10px;position:relative}.qz-map-wrap.is-zoomed{touch-action:none}.qz-map-wrap.is-panning svg{cursor:grabbing}.qz-map-wrap.is-zoomed svg{cursor:grab}.qz-map-wrap>svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:clamp(300px,100vh - 360px,70vh);display:block}.qz-zoom-controls{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;top:18px;right:18px}.qz-zoom-btn{background:var(--qz-surface);border:1px solid var(--qz-line);width:32px;height:32px;color:var(--qz-ink);cursor:pointer;box-shadow:var(--qz-shadow);transition:background var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;line-height:1;display:flex}.qz-zoom-btn:hover{background:var(--qz-surface-hover);border-color:var(--qz-accent)}.qz-zoom-btn:active{background:var(--qz-surface-active)}.qz-zoom-btn[disabled]{opacity:.4;cursor:not-allowed}.qz-zoom-btn--reset{font-size:.75rem;font-weight:600}.qz-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.7rem;display:flex}.qz-actions .cq-choices{flex:100%;order:-1;margin-top:0;padding:.5rem}.qz-actions .cq-choices__label{display:none}.qz-btn{background:var(--qz-surface);color:var(--qz-ink);border:1px solid var(--qz-line);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);padding:.45em 1.1em;font-size:.85rem;font-weight:700}.qz-btn:hover{background:var(--qz-surface-hover);border-color:var(--qz-accent)}.qz-btn:active{transform:translateY(1px)}.qz-btn--primary{background:var(--qz-accent);color:var(--qz-on-accent);border-color:var(--qz-accent)}.qz-btn--primary:hover{background:var(--qz-accent-hover)}.qz-btn:focus-visible,.qz-zoom-btn:focus-visible,.qz-seg__btn:focus-visible,.qz-gear:focus-visible,.cq-choice:focus-visible,.cq-card:focus-visible{outline:2px solid var(--qz-accent);outline-offset:2px}.qz-btn--toggle{padding-left:2.35em;font-size:.78rem;position:relative}.qz-btn--toggle:before{content:"";border:1px solid var(--qz-line);background:var(--qz-surface);width:1.05em;height:1.05em;color:var(--qz-on-accent);justify-content:center;align-items:center;font-size:.8em;line-height:1;display:flex;position:absolute;top:50%;left:.7em;transform:translateY(-50%)}.qz-btn--toggle[aria-pressed=true]{border-color:var(--qz-accent)}.qz-btn--toggle[aria-pressed=true]:before{content:"✓";background:var(--qz-accent);border-color:var(--qz-accent)}.qz-btn--memorize{border-color:var(--memo-line);color:var(--memo-ink)}.qz-btn--memorize:hover{background:var(--memo-surface);border-color:var(--memo-line-hover)}.qz-btn--memorize.is-active{background:var(--memo);color:var(--qz-on-accent);border-color:var(--memo-strong)}.qz-btn--memorize.is-active:hover{background:var(--memo-hover)}.qz-btn--hint{border-color:var(--ok-border);color:var(--ok-ink)}.qz-btn--hint:hover{background:var(--ok-surface);border-color:var(--ok)}.qz-btn--hint.is-active{background:var(--ok);color:var(--qz-on-accent);border-color:var(--ok-ink)}.qz-summary{text-align:center;background:var(--qz-surface);border:1px solid var(--qz-line);border-top:2px solid var(--qz-ink);margin-top:.8rem;padding:1rem 1rem 1.2rem}.qz-summary[hidden]{display:none}.qz-summary__title{color:var(--qz-ink);margin:0 0 .4rem;font-size:1.25rem;font-weight:800}.qz-summary__line{color:var(--qz-body);margin:.15rem 0;font-size:.95rem}.qz-summary__line strong{color:var(--qz-ink);font-size:1.1em;font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.qz-related{background:var(--qz-surface-alt);border:1px solid var(--qz-line);color:var(--qz-body);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.4rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.qz-related__title{color:var(--qz-ink);font-weight:700}.qz-related__list{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:inline-flex}.qz-related__link{color:var(--qz-accent);font-weight:600;text-decoration:none}.qz-related__link:hover{text-decoration:underline}.qz-related__link:before{content:"▸";color:var(--qz-muted);margin-right:.35em;font-weight:400}.qz-content{border-top:1px dashed var(--qz-line-soft);color:var(--qz-body);margin-top:1.6rem;padding-top:1rem;font-size:.78rem;line-height:1.75}.qz-content__section+.qz-content__section{margin-top:.9rem}.qz-content__title{color:var(--qz-ink);margin:0 0 .25rem;font-size:.78rem;font-weight:700}.qz-content__names{color:var(--qz-muted);word-break:break-word}.qz-content__desc{color:var(--qz-muted);margin:0}.qz-gear{background:var(--qz-surface);min-height:34px;color:var(--qz-ink);border:1px solid var(--qz-line);cursor:pointer;grid-area:1/2;align-items:center;gap:.3em;padding:0 .6em;font-size:.82rem;font-weight:700;display:inline-flex}.qz-gear[aria-expanded=true]{background:var(--qz-accent);color:var(--qz-on-accent);border-color:var(--qz-accent)}.qz-settings{display:none}.qz-page.is-settings-open .qz-settings{background:var(--qz-surface-alt);border:1px solid var(--qz-line);margin-bottom:.5rem;padding:.5rem .6rem .1rem;display:block}.qz-app{position:relative}.qz-coach{z-index:6;background:var(--qz-tooltip-bg);max-width:82%;color:var(--qz-tooltip-ink);box-shadow:var(--qz-shadow);padding:.5rem .7rem;font-size:.75rem;line-height:1.5;position:absolute;top:2.8rem;right:.3rem}.qz-coach:before{content:"";border:6px solid #0000;border-top-width:0;border-bottom-color:var(--qz-tooltip-bg);position:absolute;top:-6px;right:1rem}.qz-coach[hidden]{display:none}@media (width>=992px){.qz-app{grid-template:"answer bar""answer settings""answer hint""answer progress""answer question""answer actions""answer summary""answer."1fr/minmax(0,1fr) 360px;align-items:start;gap:0 1.1rem;min-height:min(72vh,680px);display:grid}.qz-bar{grid-area:bar}.qz-settings{grid-area:settings}.qz-settings .qz-toolbar{margin-bottom:.45rem}.qz-session-hint{grid-area:hint}.qz-progress{grid-area:progress}.qz-question{grid-area:question}.qz-actions{grid-area:actions;justify-content:flex-start;margin-top:.5rem}.qz-summary{grid-area:summary;margin-top:.8rem}.qz-answer{flex-direction:column;grid-area:answer;align-self:stretch;min-height:0;display:flex}.qz-answer>*{flex:none}.qz-answer>.qz-map-wrap,.qz-answer>.cq-play-area,.qz-answer>.pq-map-wrap{flex:auto;min-height:0}.qz-answer .qz-map-wrap{justify-content:center;align-items:center;display:flex}.qz-answer .qz-map-wrap>svg{width:100%;height:100%;min-height:0;max-height:none}.qz-answer .cq-play-area{flex-direction:column;align-items:stretch;display:flex}.qz-answer .cq-play-area>.qz-map-wrap{flex:auto;width:100%;min-height:0}.qz-answer .cq-play-area .cq-choices.is-active{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;margin-top:.5rem}.qz-page--city .qz-answer .qz-map-wrap>svg{max-height:none}}.qz-page.is-finished [data-qz=skip]{display:none}@media (width<=700px){.qz-page{padding:.35rem .5rem 1rem}.qz-breadcrumb{display:none}.qz-app{height:calc(100vh - var(--qz-header-h,53px) - var(--qz-above-h,0px) - .35rem);height:calc(100dvh - var(--qz-header-h,53px) - var(--qz-above-h,0px) - .35rem);flex-direction:column;min-height:420px;display:flex}.qz-page.is-finished .qz-app{height:auto;min-height:0}.qz-bar{gap:.15rem .5rem;margin-bottom:.4rem;padding-bottom:.35rem}.qz-title{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.qz-gear{min-height:36px}.qz-stats{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:.3rem;max-width:100%;font-size:.74rem;overflow-x:auto}.qz-stats::-webkit-scrollbar{display:none}.qz-stats .qz-stat{white-space:nowrap;flex:none;padding:.12em .55em}.qz-stat--best{display:none}.qz-toolbar{margin-bottom:.5rem}.qz-seg__btn{min-height:40px;padding:.6em .7em}.qz-progress{height:10px;margin-bottom:.4rem}.qz-progress__count{font-size:.58rem}.qz-question{margin-bottom:.4rem;padding:.45rem .6rem}.qz-prompt{margin:0;font-size:.68rem}.qz-name{font-size:1.15rem}.qz-feedback{margin-top:.25rem;font-size:.8rem}.qz-session-hint{margin-bottom:.4rem;padding:.3rem .5rem;font-size:.72rem}.qz-answer{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.qz-answer>*{flex:none}.qz-answer>.qz-map-wrap,.qz-answer>.cq-play-area,.qz-answer>.pq-map-wrap{flex:auto;min-height:0}.qz-answer .cq-play-area{flex-direction:column;display:flex}.qz-answer .cq-play-area>.qz-map-wrap{flex:auto;min-height:0}.qz-answer .qz-map-wrap{justify-content:center;align-items:center;padding:4px;display:flex}.qz-answer .qz-map-wrap>svg{width:100%;height:100%;min-height:0;max-height:none}.qz-answer .pq-map-wrap{height:auto}.qz-app .cq-choices{gap:.4rem;margin-top:.4rem;padding:.45rem}.qz-app .cq-choices__label{display:none}.qz-app .cq-choice{min-height:48px;padding:.5rem .4rem}.qz-app .cq-choice__sub{display:none}.qz-app .cq-choices .cq-choice:last-child:nth-child(2n){grid-column:1/-1}.qz-zoom-controls{gap:6px;top:10px;right:10px}.qz-zoom-btn{width:40px;height:40px;font-size:1.25rem}.qz-actions{padding-bottom:env(safe-area-inset-bottom,0px);gap:.4rem;margin-top:.4rem}.qz-btn{flex:auto;min-height:44px;padding:.5em .8em;font-size:.88rem}.qz-page:not(.is-settings-open):not(.is-finished) .qz-actions [data-qz=restart],.qz-page:not(.is-settings-open):not(.is-finished) .qz-actions [data-qz=memorize],.qz-page.is-finished .qz-actions [data-qz=skip]{display:none}.qz-summary{margin-top:.6rem;padding:.8rem .7rem 1rem}.qz-toast{left:.5rem;right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));max-width:none}}
