.quiz__bar{position:relative;height:3px;margin-top:var(--sp-3, 18px);background:var(--ln-hair);overflow:hidden}.quiz__bar span{display:block;height:100%;width:0;background:var(--hl-ink);transition:width .5s var(--E)}.qstage{margin-top:0}.qempty{margin:var(--sp-5, 32px) 0 0;font-family:var(--s);font-size:18px;color:var(--hl-muted)}.qcard{max-width:none;padding-top:var(--sp-3, 18px)}.qcount{display:flex;align-items:baseline;gap:10px;margin:0;font-size:11px;line-height:16px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--hl-muted);font-variant-numeric:tabular-nums}.qcount b{color:var(--hl-ink);font-weight:650}.qcount em{margin-left:auto;font-style:normal}.qtext{margin:var(--sp-6, 36px) 0 var(--sp-5, 32px) -.02em;font-family:var(--g);font-size:clamp(26px,3vw,34px);line-height:1.14;font-weight:650;letter-spacing:-.03em;color:var(--hl-ink);text-wrap:balance;max-width:26ch}.qopts{display:block;border-top:2px solid var(--ln-strong)}.qopt{all:unset;box-sizing:border-box;position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;column-gap:12px;align-items:baseline;width:100%;min-height:60px;padding:17px 12px 17px 0;border-bottom:1px solid var(--ln-hair);font-family:var(--g);font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.01em;color:var(--hl-ink);cursor:pointer;text-align:left;transition:background-color .15s,color .15s,box-shadow .2s var(--E)}.qopt:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:currentColor;transform:scaleY(0);transform-origin:50% 0;transition:transform .2s var(--E)}.qopt__l{justify-self:start;display:inline-grid;place-items:center;width:26px;height:26px;margin-left:12px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--hl-muted);box-shadow:inset 0 0 0 1px var(--ln-stroke);transition:background-color .15s,color .15s,box-shadow .15s;transform:translateY(-1px)}.qopt__t{padding-left:4px}.qopt__m{font-size:10.5px;line-height:16px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.qopt:hover:not(:disabled){background:var(--ln-tint)}.qopt:hover:not(:disabled) .qopt__l{color:var(--hl-ink);box-shadow:inset 0 0 0 1px var(--hl-ink)}.qopt:focus-visible{outline:2px solid var(--hl-cobalt-text);outline-offset:-2px}.qopt:disabled{cursor:default}.qopt:disabled:not(.is-right):not(.is-wrong):not(.is-picked):not(.is-sel){color:var(--hl-muted)}.qopt.is-picked,.qopt.is-sel{background:var(--ln-tint)}.qopt.is-picked:before,.qopt.is-sel:before{transform:scaleY(1)}.qopt.is-picked .qopt__l,.qopt.is-sel .qopt__l{background:var(--hl-ink);color:var(--hl-bg);box-shadow:none}.qopt.is-right{color:var(--yg-ok);background:var(--yg-ok-tint)}.qopt.is-wrong{color:var(--yg-bad);background:var(--yg-bad-tint)}.qopt.is-right:before,.qopt.is-wrong:before{transform:scaleY(1)}.qopt.is-right .qopt__l,.qopt.is-wrong .qopt__l{color:var(--hl-bg);box-shadow:none}.qopt.is-right .qopt__l{background:var(--yg-ok)}.qopt.is-wrong .qopt__l{background:var(--yg-bad)}.qopt.is-right .qopt__t,.qopt.is-wrong .qopt__t{font-weight:600}.qfb{margin-top:0}.fb{display:grid;grid-template-columns:auto auto minmax(0,1fr);justify-items:start;align-items:center;gap:10px 12px;padding:var(--sp-3, 18px) 0 var(--sp-4, 20px);border-bottom:1px solid var(--ln-hair)}.fb p{grid-column:1 / -1;margin:2px 0 0;max-width:36em;font-family:var(--s);font-size:18px;line-height:1.55;color:var(--hl-ink)}.fb__a{font-size:13px;font-weight:600;color:var(--hl-ink)}.qnav{margin-top:var(--sp-4, 24px)}.qresult{text-align:left;max-width:none;margin:0}.qresult__top{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:var(--sp-6, 36px) 0 var(--sp-6, 40px);border-bottom:1px solid var(--ln-hair)}@media(min-width:760px){.qresult__top{grid-template-columns:auto minmax(0,1fr);column-gap:48px;align-items:end}}.qresult__pct{display:flex;align-items:flex-start;font-family:var(--g);color:var(--hl-ink)}.qresult__n{font-size:clamp(120px,18vw,220px);line-height:.74;font-weight:250;letter-spacing:-.075em;font-variant-numeric:tabular-nums lining-nums;margin-left:-.06em}.qresult__u{margin-left:6px;font-size:clamp(28px,3.4vw,44px);line-height:1;font-weight:300;letter-spacing:-.04em;color:var(--hl-muted)}.qresult__pct.ok .qresult__u{color:var(--yg-ok)}.qresult__pct.bad .qresult__u{color:var(--yg-bad)}.qresult__side{display:block}.qresult__side .yg-tag{margin-right:8px}.qtimeout{margin:0}.qresult__msg{margin:10px 0 0;font-family:var(--g);font-size:22px;line-height:1.25;font-weight:650;letter-spacing:-.02em;color:var(--hl-ink);max-width:26ch;text-wrap:balance}.qresult__sub{margin:4px 0 0;font-family:var(--s);font-size:17px;line-height:1.5;color:var(--hl-muted)}.qresult__sub b{color:var(--hl-ink);font-weight:600;font-variant-numeric:tabular-nums}.qgraded{margin:4px 0 0;font-size:11px;line-height:16px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--yg-ok)}.qmiss{margin-top:var(--sp-6, 40px)}.qmiss .yg-sec{margin-bottom:14px}.qmiss__list .yg-row{grid-template-columns:3.2em minmax(0,1fr);padding:var(--sp-3, 18px) 0}.qmiss__t{display:grid;gap:6px;min-width:0}.qmiss__q{font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.015em;color:var(--hl-ink)}.qmiss__a,.qmiss__y{font-family:var(--s);font-size:16px;line-height:1.45;color:var(--hl-ink)}.qmiss__y{color:var(--hl-muted)}.qmiss__a b,.qmiss__y b{margin-right:8px;font-family:var(--g);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.qmiss__a b{color:var(--yg-ok)}.qmiss__y b{color:var(--yg-bad)}.qmiss--none .yg-sec{padding-top:14px;border-top:2px solid var(--ln-strong)}.qresult__cta{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;margin-top:var(--sp-6, 36px)}@media(max-width:560px){.qtext{margin:var(--sp-5, 28px) 0 var(--sp-4, 24px)}.qopt{grid-template-columns:36px minmax(0,1fr);font-size:16px;padding-right:8px}.qopt__l{margin-left:8px}.qopt__m{grid-column:2;padding-left:4px;margin-top:4px}.qopt__m:empty{display:none}.qresult__top{padding-top:var(--sp-5, 28px)}.qresult__cta .yg-btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.qopt,.qopt:before,.qopt__l,.quiz__bar span{transition:none}}.cp-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end;margin-top:var(--sp-6, 44px)}.cp-head__t{grid-column:1 / 9}.cp-head__p{grid-column:9 / 13;padding-bottom:6px}@media(max-width:860px){.cp-head{display:block;margin-top:var(--sp-5, 32px)}.cp-head__p{margin-top:var(--sp-3, 18px);max-width:36em}}.ex-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--sp-7, 56px) 0 0;border-top:2px solid var(--ln-strong)}.ex-fig{display:flex;flex-direction:column;padding:14px 20px var(--sp-5, 26px) 24px;border-left:1px solid var(--ln-hair);min-width:0}.ex-fig:first-child{padding-left:0;border-left:0}.ex-fig dt{font-size:11px;line-height:16px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--hl-muted)}.ex-fig dd{display:flex;align-items:baseline;height:.74em;margin:30px 0 0 -.04em;font-size:clamp(56px,8.4vw,112px);line-height:.74;font-weight:250;letter-spacing:-.075em;font-variant-numeric:tabular-nums lining-nums;color:var(--hl-ink)}.ex-of{font-size:.36em;letter-spacing:-.02em;color:var(--hl-muted);margin-left:.08em;font-weight:300}.ex-nil{display:inline-block;align-self:center;width:.42em;height:2px;margin:0 0 0 .04em;background:var(--hl-ink)}.ex-fig__f{margin-top:22px;font-size:13px;line-height:18px;color:var(--hl-muted);font-variant-numeric:tabular-nums}.ex-brief{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);margin-top:var(--sp-8, 64px);align-items:start}.ex-rules{grid-column:1 / 8}.ex-rules .yg-sec{margin-bottom:14px}.ex-rules__l .yg-row{grid-template-columns:3.2em minmax(0,1fr)}.ex-rules__t{font-family:var(--s);font-size:17px;line-height:1.5;color:var(--hl-ink)}.ex-rules__t b{font-family:var(--g);font-weight:650;letter-spacing:-.01em}.ex-go{grid-column:9 / 13;padding-top:var(--sp-5, 30px)}.ex-go .yg-kick{margin-bottom:14px}.ex-start{width:100%;min-height:72px;justify-content:space-between;padding:0 24px;font-size:19px;letter-spacing:-.015em}.ex-go__n{margin:12px 0 0;font-size:13px;line-height:18px;color:var(--hl-muted)}.ex-hist{margin-top:var(--sp-6, 44px)}.ex-hist .yg-sec{margin-bottom:12px}.ex-hist__r{grid-template-columns:2.6em minmax(0,1fr) auto;padding:11px 0}.ex-hist__d{font-size:14px;color:var(--hl-ink);font-variant-numeric:tabular-nums}.ex-hist__s{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-variant-numeric:tabular-nums}.ex-hist__s b{font-weight:650;color:var(--hl-ink)}.ex-top{display:flex;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;padding-top:4px}.ex-top__l{flex:1 1 auto;min-width:0}.ex-count{font-size:11px;line-height:16px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--hl-muted);font-variant-numeric:tabular-nums}.ex-count b{color:var(--hl-ink);font-weight:650}.ex-timer{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--hl-ink);transition:color .2s}.ex-timer__k{font-size:10.5px;line-height:1;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--hl-muted)}.ex-timer b{font-size:40px;line-height:.8;font-weight:250;letter-spacing:-.05em;font-variant-numeric:tabular-nums lining-nums}.ex-timer.is-warn,.ex-timer.is-warn .ex-timer__k{color:var(--yg-warn)}.ex-timer.is-low b{font-weight:400}.ex-sheet{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:56px;align-items:start}.ex-locked{margin:14px 0 0;font-size:11px;line-height:16px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--hl-muted)}.ex-flagtag{color:var(--yg-warn)}.ex-qnav{display:flex;gap:10px;margin-top:var(--sp-5, 28px);flex-wrap:wrap}.ex-qnav .yg-btn{min-height:44px}.ex-qnav #exNext{margin-left:auto}.yg-btn:hover span.ex-back{transform:translate(-4px)}.ex-flagbtn.is-on{color:var(--yg-warn);box-shadow:inset 0 0 0 1px currentColor;background:var(--yg-warn-tint)}.ex-flagbtn.is-on:hover{color:var(--yg-warn);background:var(--yg-warn-tint);box-shadow:inset 0 0 0 2px currentColor}.ex-navgrid{position:sticky;top:24px;padding-top:var(--sp-3, 18px)}.ex-navgrid__head .yg-sec{margin-bottom:12px}.ex-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:2px solid var(--ln-strong);border-left:1px solid var(--ln-hair)}.ex-cell{all:unset;box-sizing:border-box;position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:44px;border-right:1px solid var(--ln-hair);border-bottom:1px solid var(--ln-hair);font-family:var(--g);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--hl-muted);cursor:pointer;transition:background-color .15s,color .15s}.ex-cell:hover{background:var(--ln-tint);color:var(--hl-ink)}.ex-cell:focus-visible{outline:2px solid var(--hl-cobalt-text);outline-offset:-2px}.ex-cell.is-ans{background:var(--hl-ink);color:var(--hl-bg)}.ex-cell.is-cur{background:var(--hl-lime);color:var(--hl-on-lime);font-weight:750}.ex-cell.is-flag:before,.ex-cell.is-flag:after{content:"";position:absolute;top:0;right:0;clip-path:polygon(0 0,100% 0,100% 100%)}.ex-cell.is-flag:before{width:17px;height:17px;background:var(--hl-bg)}.ex-cell.is-flag:after{width:13px;height:13px;background:var(--yg-warn)}.ex-key{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none;font-size:12px;line-height:16px;color:var(--hl-muted)}.ex-key li{display:inline-flex;align-items:center;gap:7px}.ex-key__s{position:relative;display:inline-block;width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--ln-stroke)}.ex-key__s--ans{background:var(--hl-ink);box-shadow:none}.ex-key__s--cur{background:var(--hl-lime);box-shadow:none}.ex-key__s--flag:after{content:"";position:absolute;top:0;right:0;width:8px;height:8px;background:var(--yg-warn);clip-path:polygon(0 0,100% 0,100% 100%)}.ex-submit{width:100%;margin-top:var(--sp-4, 22px);justify-content:space-between}.ex-done__sec{padding-top:4px}.ex-warn{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--yg-bad)}.ex-doms{margin-top:var(--sp-6, 40px)}.ex-doms .yg-sec{margin-bottom:14px}.ex-dom{grid-template-columns:minmax(0,1fr) minmax(80px,220px) 4.2em 3.4em;align-items:center;padding:13px 0}.ex-dom__t{font-size:15.5px;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:var(--hl-ink);min-width:0}.ex-dom__n,.ex-dom__p{font-size:13.5px;text-align:right;font-variant-numeric:tabular-nums;color:var(--hl-muted)}.ex-dom__p{font-weight:650;color:var(--hl-ink)}.ex-dom.is-low .ex-dom__p{color:var(--yg-bad)}.ex-dom.is-low .yg-bar>i{background:var(--yg-bad)}.qmiss__e{margin-top:2px;font-family:var(--s);font-size:15.5px;line-height:1.5;color:var(--hl-muted);max-width:40em}.qmiss__go{justify-self:start;min-height:36px;background-position:0 calc(100% - 6px);font-size:14px}@media(max-width:1080px){.ex-sheet{display:block}.ex-navgrid{position:static;margin-top:var(--sp-6, 40px);padding-top:0}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.ex-submit{width:auto}}@media(max-width:860px){.ex-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-fig:nth-child(3){padding-left:0;border-left:0}.ex-fig:nth-child(n+3){border-top:1px solid var(--ln-hair)}.ex-brief{display:block;margin-top:var(--sp-7, 48px)}.ex-go{padding-top:var(--sp-6, 40px)}}@media(max-width:560px){.ex-figs{margin-top:var(--sp-6, 40px)}.ex-fig{padding:12px 12px var(--sp-4, 20px) 14px}.ex-fig dd{margin-top:22px;font-size:60px}.ex-timer b{font-size:32px}.ex-top__l{flex-basis:100%}.ex-qnav #exNext{margin-left:0;flex:1 1 100%}.ex-qnav .yg-btn--line{flex:1 1 auto}.ex-dom{grid-template-columns:minmax(0,1fr) 3.6em 3.2em;row-gap:8px}.ex-dom__bar{grid-column:1 / -1;grid-row:2}.ex-submit{width:100%}}.ex-sheetx,.ex-scrim,.ex-qnav .ex-sheetbtn,.ex-qnav .yg-btn span.ex-s{display:none}@media(max-width:1023px){#exIntro,#exRun{--exg: 1.4rem}.ex-fig__f,.ex-go__n{font-size:14px;line-height:20px}.ex-timer__k,.qopt__m,.qmiss__a b,.qmiss__y b{font-size:11px}#exGateSurface{display:flex;flex-direction:column}.ex-brief,.ex-go{display:contents}.ex-go .yg-kick{order:1;margin:var(--sp-5, 28px) 0 12px}.ex-start{order:2;min-height:60px}.ex-go__n{order:3}.ex-figs{order:4;margin-top:var(--sp-7, 48px)}.ex-rules{order:5;margin-top:var(--sp-7, 56px)}.ex-hist{order:6;margin-top:var(--sp-7, 56px)}.ex-start:active{transform:translateY(1px)}.ex-top{position:sticky;top:56px;z-index:25;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;margin:0 calc(-1 * var(--exg));padding:10px var(--exg);background:var(--hl-bg);border-bottom:1px solid var(--ln-hair)}.ex-top__l{grid-column:1;margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-count{grid-column:1;grid-row:2}.ex-timer{grid-column:2;grid-row:1 / 3;flex-direction:row;align-items:baseline;gap:8px}.ex-timer b{font-size:30px;line-height:1}.quiz__bar{margin:0 calc(-1 * var(--exg))}.qcard{padding-top:var(--sp-4, 22px)}#exRun{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.ex-qnav{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:8px;margin:0;padding:10px max(var(--exg),env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(var(--exg),env(safe-area-inset-left));background:var(--hl-bg);border-top:1px solid var(--ln-strong)}.ex-qnav .yg-btn{min-height:48px;margin:0!important;padding:0 8px;justify-content:center;flex:none!important;white-space:nowrap;font-size:15px}.ex-qnav .ex-w{display:none}.ex-qnav .yg-btn span.ex-s{display:inline}.ex-qnav .ex-sheetbtn{display:inline-flex;gap:6px}.ex-sheetbtn b{font-weight:650;font-variant-numeric:tabular-nums}.ex-qnav .yg-btn:active,.ex-cell:active{background:var(--ln-tint)}.ex-qnav #exNext:active{opacity:.86}.ex-navgrid{position:fixed;inset:auto 0 0;z-index:37;display:flex;flex-direction:column;max-height:calc(100svh - 64px);overflow:hidden;margin:0;padding:14px max(var(--exg),env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(var(--exg),env(safe-area-inset-left));background:var(--hl-bg);border-top:2px solid var(--ln-strong);transform:translateY(100%);visibility:hidden;transition:transform .24s var(--E),visibility 0s .24s}#exRun.is-sheet .ex-navgrid{transform:none;visibility:visible;transition:transform .24s var(--E)}.ex-navgrid__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.ex-navgrid__head .yg-sec{flex:1 1 auto;margin:0}.ex-sheetx{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 0 0 12px;font-size:11px;line-height:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hl-ink);cursor:pointer}.ex-sheetx:focus-visible{outline:2px solid var(--hl-cobalt-text);outline-offset:2px}.ex-navgrid__head{flex:none}.ex-grid{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));grid-auto-rows:46px}.ex-cell{aspect-ratio:auto}.ex-key{flex:none}.ex-submit{flex:none;width:100%;min-height:52px;margin-top:14px}.ex-scrim{display:block;position:fixed;inset:0;z-index:36;background:color-mix(in srgb,var(--hl-ink) 38%,transparent);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}#exRun.is-sheet .ex-scrim{opacity:1;visibility:visible;transition:opacity .2s}.qresult__n{font-size:clamp(104px,30vw,150px)}.qmiss__go{min-height:44px;display:inline-flex;align-items:center}.qresult__cta{gap:12px}.qresult__cta .yg-btn{min-height:52px}.qresult__cta .yg-link{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:560px){#exIntro,#exRun{--exg: 1rem}}@media(max-width:1023px)and (max-height:500px){.ex-top{padding:6px var(--exg)}.ex-top__l{display:none}.ex-count,.ex-timer{grid-row:1}.ex-timer b{font-size:24px}.ex-qnav{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.ex-qnav .yg-btn{min-height:44px}}@media(max-width:1023px)and (hover:none){.ex-cell:hover{background:none;color:var(--hl-muted)}.ex-cell.is-ans:hover{background:var(--hl-ink);color:var(--hl-bg)}.ex-cell.is-cur:hover{background:var(--hl-lime);color:var(--hl-on-lime)}.qopt:hover:not(:disabled){background:transparent}.qopt.is-sel:hover{background:var(--ln-tint)}}@media(prefers-reduced-motion:reduce){.ex-navgrid,.ex-scrim,#exRun.is-sheet .ex-navgrid,#exRun.is-sheet .ex-scrim{transition:none}}@media(prefers-reduced-motion:reduce){.ex-cell,.ex-timer{transition:none}}
