.hs-part,.hs-part *{box-sizing:border-box}.hs-part{--hs-good:#d5eddf;--hs-bad:#ffd9dc;--hs-check:#fff0b8;display:grid;grid-template-columns:229.6275047549635px 355.6166666666667px 355.6166666666667px;gap:38.1860434851786px;width:1017.2328451181135px;height:625.6647211413749px;color:#202629;background:#fff;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:16px;line-height:1.4;text-align:left;user-select:none}.hs-fixed{width:1017.2328451181135px;height:625.6647211413749px;transform-origin:top left}.hs-paper-title{text-align:right;height:30.16472114137484px;font-size:16px}.hs-paper-host{width:355.6166666666667px;height:595.5px;touch-action:none}.hs-paper{display:block;width:100%;height:100%;overflow:visible}.hs-character{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:19px;fill:currentColor;pointer-events:none}.hs-ruby{font-size:7px;fill:currentColor;pointer-events:none}.hs-cell-bg{fill:transparent}.hs-cell[role=button]{cursor:crosshair;outline:none}.hs-cell:focus .hs-cell-bg{stroke:#225f8f;stroke-width:2}.hs-deletion-mark{fill:none;stroke:#d90000;stroke-width:1.2;stroke-linecap:butt;pointer-events:none}.hs-correct-delete .hs-cell-bg{fill:var(--hs-good)}.hs-wrong-delete .hs-cell-bg{fill:var(--hs-bad)}.hs-missed-delete .hs-cell-bg{fill:var(--hs-check)}.hs-left{display:flex;flex-direction:column;padding-top:32px}.hs-choices{display:flex;flex-direction:row-reverse;gap:17px;position:relative;margin:0;padding:0 43px 0 0;border:0;height:400px;min-width:0}.hs-prompt{position:absolute;right:0;top:0;writing-mode:vertical-rl;font-size:15px;height:365px;width:24px;line-height:1.5;letter-spacing:2px}.hs-choice{display:flex;align-items:center;flex-direction:column;gap:8px;flex:1;min-width:0;cursor:pointer}.hs-choice input{appearance:auto;width:20px;height:20px;margin:0;accent-color:#234f50}.hs-choice-number{font-size:14px;white-space:nowrap}.hs-choice-text{writing-mode:vertical-rl;text-orientation:mixed;height:335px;font-size:15px;line-height:1.7;letter-spacing:1px}.hs-choice-text ruby{font-size:inherit;ruby-position:over;ruby-align:center}.hs-choice-text ruby>rt{font-size:50%;line-height:1;letter-spacing:0}.hs-choice-correct{background:var(--hs-good)}.hs-choice-wrong{background:var(--hs-bad)}.hs-controls{margin-top:auto;position:relative;font-family:system-ui,sans-serif}.hs-controls button{font:inherit;font-size:16px;border:1px solid #697b7a;border-radius:5px;padding:7px 19px;cursor:pointer;background:#fff;color:#202629}.hs-controls .hs-grade{background:#214e50;color:#fff;margin-right:8px}.hs-controls button:disabled{opacity:.6;cursor:default}.hs-status{font-size:17px;min-height:28px;margin-top:5px;font-weight:600}.hs-hint{font-size:11px;margin:5px 0 0;color:#556260}.hs-details{font-size:11px}.hs-details[hidden]{display:none}.hs-details[open]{position:absolute;bottom:90px;left:0;z-index:3;padding:12px;background:#fff;border:1px solid #9ea9a7;box-shadow:0 2px 8px #0002}.hs-edit-cover{position:absolute;inset:0;cursor:move;border:0;display:flex;align-items:center;justify-content:center;background:#fff6;font:14px system-ui}.history-summary-object{overflow:hidden}@media print{.hs-reset,.hs-hint{display:none}.hs-part{print-color-adjust:exact;-webkit-print-color-adjust:exact}.hs-edit-cover{display:none}}

/* Keep readings at half the base size even when Chromium applies a minimum font size. */
.hs-shared .hs-controls .hs-next{padding-inline:9px}
button.hs-paper-title{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:16px;text-align:right;cursor:pointer}
button.hs-paper-title:hover,button.hs-paper-title[aria-pressed=true]{color:#214e50;text-decoration:underline;text-underline-offset:3px}
button.hs-paper-title:focus-visible{outline:2px solid #225f8f;outline-offset:-2px}
.hs-speech-status{margin:5px 0 0;font:12px/1.4 system-ui,sans-serif;color:#425d5a}
@media print{button.hs-paper-title{color:inherit;text-decoration:none;outline:0}.hs-speech-status{display:none}}
@supports (zoom: 0.5){.hs-choice-text ruby>rt{font-size:100%;zoom:0.5}}
.hs-placeholder-part .hs-choice input{appearance:none;border:1px solid #4e5c5b;border-radius:50%;background:#fff;opacity:1}

.hs-shared .hs-left{position:relative}.hs-current-title{position:absolute;inset:0 0 auto;height:27px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 15px/1.5 system-ui,sans-serif}.hs-shared .hs-controls button{padding-inline:12px}

/* Reserve the controls' height so sync warnings and results cannot move the buttons. */
.hs-shared .hs-controls{height:168px;flex:0 0 168px;display:flex;flex-direction:column;min-height:0}
.hs-shared .hs-actions{display:flex;align-items:flex-start;gap:6px;flex:0 0 38px}
.hs-shared .hs-actions>button{flex:0 0 auto;height:38px;margin:0;padding-block:0;white-space:nowrap}
.hs-shared .hs-feedback{flex:1;min-height:0;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-width:thin}
.hs-shared .hs-feedback .hs-details[open]{position:static;padding:8px;box-shadow:none}
@media print{.hs-shared .hs-feedback{overflow:visible}}

/* Use the gap before the manuscript so all three answers can have three columns. */
.hs-choices{height:415px;flex:0 0 415px;gap:4px;width:calc(100% + 22px);margin-left:8px;padding-right:31px;justify-content:space-between}
.hs-prompt{top:-10px;height:435px;padding:0;white-space:nowrap;letter-spacing:1px}
.hs-choice{flex:0 0 auto;min-width:34px}
.hs-choice input,.hs-choice-number{flex:none}
.hs-choice-text{height:355px;flex:none;padding-right:4px;padding-left:2px;font-size:14px;line-height:1.5}
/* Keep the designed text and ruby sizes when a browser's minimum font is 16px. */
@supports (zoom: 0.5){.hs-choice-text{zoom:0.5;height:710px;padding-right:8px;padding-left:4px;font-size:28px;letter-spacing:2px}}

.hs-sync-status{font:12px/1.4 system-ui,sans-serif;color:#425d5a;min-height:18px;margin-top:5px}.hs-controls .hs-next{margin-left:5px;padding-inline:10px}.hs-shared-loading{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#fff;font:16px/1.6 system-ui,sans-serif;text-align:center}.hs-shared-loading[hidden]{display:none}.hs-reconnect{position:absolute;left:16px;bottom:10px;font:14px system-ui;padding:6px 12px}.hs-template-placeholder{background:#fff}.hs-placeholder-part,.hs-placeholder-part *{pointer-events:none}.hs-placeholder-part .hs-choice,.hs-placeholder-part button{cursor:inherit}.hs-placeholder-part button:disabled{opacity:1}.hs-placeholder-message{margin:12px 0 0;font:13px/1.6 system-ui,sans-serif;color:#556260}.hs-config{font:16px/1.5 system-ui;max-width:min(580px,90vw)}.hs-config select{max-width:100%;padding:5px}.hs-config button{margin:8px 8px 0 0;padding:5px 14px}@media print{.hs-sync-status,.hs-next,.hs-reconnect{display:none}}
