:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#285151;font-synthesis:none;background:#f2f0e6;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 80% 0,#e3eae1 0,#0000 55%);margin:0}button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}button:disabled{cursor:default}button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ba6044}[hidden]{display:none!important}.page{max-width:1060px;margin:auto;padding:24px 38px 18px}.masthead{letter-spacing:.12em;border-bottom:1px solid #34595828;justify-content:space-between;gap:12px;padding-bottom:13px;font-size:10px;display:flex}.masthead b{color:#707b71;margin-left:12px;font-weight:400}.title-row{justify-content:space-between;align-items:end;gap:14px;margin:25px 0 22px;display:flex}.eyebrow{letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:600}h1{letter-spacing:.06em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,4.7vw,51px);font-weight:500;line-height:1.2}h1 span{color:#b95c3f}.intro{margin:0 0 2px;font-size:15px;line-height:1.9}.intro span{color:#66736b;font-size:11px}.round-bar{align-items:center;gap:22px;margin-bottom:9px;display:flex}.round-bar p{letter-spacing:.12em;margin:0;font:15px Georgia,serif}.time-note{color:#6c796f;letter-spacing:.1em;margin-left:auto;font-size:10px}.progress{gap:7px;display:flex}.progress span{background:#d9ded3;border-radius:3px;width:21px;height:5px}.progress .current{background:#ba6044}.progress .done{background:#56827a}#prompt{letter-spacing:.08em;margin:0 0 18px;font-size:15px;font-weight:500}.specimen-board{grid-template-columns:.82fr 1.4fr;gap:20px;display:grid}.reference{background:#ebe9db;border:1px solid #c9cbbd;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px 18px;display:flex;position:relative;overflow:hidden}.specimen-label{letter-spacing:.18em;align-items:center;gap:12px;font-size:12px;display:flex}.label-line{background:#68857c80;width:22px;height:1px}.reference canvas{width:100%;height:185px}.reference-note{letter-spacing:.04em;color:#7c8070;margin:0 0 10px;font-size:11px}.specimen-number{letter-spacing:.17em;color:#8d8f7a;margin-top:15px;font-size:8px}.choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice{background:#fbfaf3;border:1px solid #d1d4c9;border-radius:4px;min-width:0;padding:4px 10px 12px;transition:background-color .13s,border-color .13s;position:relative}.choice:not(:disabled):hover{background:#f3f4e9;border-color:#698980}.choice[aria-pressed=true]{background:#e7ede2;border:2px solid #48756d;padding:3px 9px 11px}.choice-letter{color:#8c9788;font:17px Georgia,serif;position:absolute;top:12px;left:14px}.choice[aria-pressed=true] .choice-letter{color:#285151}.choice canvas{width:100%;height:125px;display:block}.choice-note{letter-spacing:.08em;min-height:14px;font-size:9px;line-height:14px;display:block}.choice.correct{background:#e4ece1;border:2px solid #48756d;padding:3px 9px 11px}.choice.miss{background:#f5e8db;border-color:#b95c3f}.choice.miss .choice-note{color:#a64e35}.answer-bar{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0;display:flex}.answer-bar p{color:#737e71;margin:0;font-size:11px}.primary{color:#fffdf2;letter-spacing:.1em;background:#285c58;border:0;border-radius:3px;justify-content:center;align-items:center;gap:30px;min-height:46px;padding:13px 22px;font-size:12px;display:inline-flex}.primary:not(:disabled):hover{background:#174844}.primary:disabled{color:#76806e;background:#d8ddd1}.reveal{border-top:1px solid #34595828;grid-template-columns:1fr .9fr auto;align-items:center;gap:18px;margin-top:17px;padding:22px 0 4px;display:grid}.reveal h2{margin:0 0 8px;font-family:Yu Mincho,serif;font-size:26px;font-weight:500}#reveal-title:focus,#summary-title:focus{outline:none}.reveal-copy>p:not(.eyebrow){color:#697769;margin:0 0 8px;font-size:11px;line-height:1.8}.legend{gap:16px;margin:10px 0;font-size:10px;display:flex}.legend span:before{content:"";vertical-align:middle;border-top:2px solid #285f64;width:15px;margin-right:5px;display:inline-block}.legend span+span:before{border-top:2px dashed #b95c3f}.text-button{background:0 0;border:1px solid #849988;border-radius:3px;min-height:44px;padding:10px 12px;font-size:11px}.text-button:disabled{opacity:.55}.reveal-copy>.comparison-note{margin-top:7px!important;font-size:9px!important}#comparison{background:#e8eadd;border-radius:4px;width:100%;height:190px}.summary{text-align:center;min-height:410px;padding:50px 20px 60px}.summary h2{margin:20px 0;font-family:Yu Mincho,serif;font-size:clamp(27px,5vw,40px);font-weight:500}.summary-score{margin:10px 0 16px}.summary-score strong{margin-right:10px;font:72px Georgia,serif}.summary-score span{font-size:12px}#summary-message{font-size:12px;line-height:1.9}.summary-history{justify-content:center;gap:12px;margin:28px 0;display:flex}.summary-history span{border-bottom:2px solid #628c7a;padding:6px 8px;font-size:13px}.summary-history .history-miss{color:#a66d51;border-color:#bd8265}footer{color:#6f7c70;border-top:1px solid #34595828;justify-content:space-between;align-items:start;gap:24px;margin-top:23px;padding-top:15px;font-size:10px;line-height:1.8;display:flex}footer>span{letter-spacing:.06em;flex-shrink:0}details{max-width:570px}summary{cursor:pointer;min-height:28px}details p{margin:12px 0;font-size:11px;line-height:2}@media (max-width:660px){.page{padding:17px 18px 16px}.masthead{letter-spacing:.07em;padding-bottom:11px;font-size:8px}.masthead b{display:none}.title-row{margin:21px 0;display:block}.eyebrow{font-size:8px}h1{font-size:36px}.intro{margin-top:12px;font-size:12px;line-height:1.8}.intro br{display:none}.intro span{margin-left:6px;font-size:10px}.round-bar{gap:15px}.round-bar p{font-size:13px}.progress{gap:5px}.progress span{width:16px}.time-note{font-size:9px}#prompt{margin-bottom:14px;font-size:13px}.specimen-board{flex-direction:column;gap:12px;display:flex}.reference{flex-direction:row;justify-content:space-evenly;height:128px;padding:3px 12px}.reference canvas{width:56%;height:120px}.specimen-label{gap:0;font-size:11px}.label-line,.reference-note,.specimen-number{display:none}.choices{gap:9px}.choice{padding:2px 7px 7px}.choice[aria-pressed=true],.choice.correct{padding:1px 6px 6px}.choice canvas{height:104px}.choice-letter{font-size:15px;top:10px;left:11px}.choice-note{font-size:9px}.answer-bar{margin-top:13px}.answer-bar p{max-width:155px;font-size:10px;line-height:1.8}.primary{flex-shrink:0;gap:18px;padding:12px 17px;font-size:11px}.reveal{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:17px}.reveal h2{font-size:21px}.reveal-copy .eyebrow{letter-spacing:.06em;font-size:9px;line-height:1.7}.reveal-copy>p:not(.eyebrow){font-size:10px}#comparison{height:175px}.reveal>.primary{grid-column:1/-1;justify-self:end}.text-button{padding:8px;font-size:10px}.legend{gap:10px;font-size:9px}footer{gap:12px;margin-top:19px;padding-top:12px;font-size:9px}footer>span{letter-spacing:0;font-size:8px}.summary{padding:34px 0}}@media (max-width:350px){.page{padding-left:13px;padding-right:13px}.intro span{margin-left:0;display:block}h1{font-size:32px}.choice canvas{height:95px}.reveal{grid-template-columns:1fr}.reveal h2{font-size:23px}#comparison{height:185px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
