@font-face{font-family:"Noto Sans KR";font-weight:100 900;src:url("/fonts/ParseNotoSansKR.woff2") format("woff2");font-display:swap}
/* Approved kind4 landscape: 34mm section / 180mm sentence / 55mm translation. */
.parse-view{--parse-left-scale:1;--parse-middle-scale:1;--parse-right-scale:1;color:#1c1a17;font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;line-height:1.4;text-align:left}
.parse-view *{box-sizing:border-box}
.parse-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 0;border-bottom:1px solid #d8d2c4;font-size:12px}
.parse-size-control,.parse-audience{display:flex;align-items:center;gap:6px}
.parse-controls button{min-width:32px;min-height:32px;background:white;border:1px solid #d8d2c4;color:#1c1a17;padding:4px 8px;font:inherit;cursor:pointer}
.parse-controls button[aria-pressed=true]{border-color:#8b2635;color:#8b2635;font-weight:bold}
.parse-controls button:disabled{opacity:.4;cursor:default}
.parse-controls output{min-width:34px;text-align:center}
.parse-passage{padding:20px 0}
.parse-passage-head h2{font:700 24px/1.3 Georgia,serif;margin:0 0 6px}
.parse-passage-head p{font-size:12px;color:#6b665c;margin:0 0 12px}
.parse-legend{font-size:11px;color:#6b665c;border-bottom:1px solid #a59e8e;padding:0 0 6px}
.parse-legend>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;min-height:22px}
.parse-legend span{white-space:nowrap}
.parse-bracket{color:#a8845a}.parse-paren{color:#b0a48a}.parse-clause-example{color:#8b6a2a}
.parse-table{border-bottom:1px solid #d8d2c4}
.parse-row{display:grid;grid-template-columns:34fr 180fr 55fr;align-items:stretch}
.parse-section,.parse-center,.parse-right{min-width:0;padding:4px 6px}
.parse-section{border-right:1px solid #d8d2c4;font-size:calc(10px * var(--parse-left-scale))}
.parse-center{border-right:1px solid #d8d2c4;border-bottom:1px solid #d8d2c4}
.parse-right{border-bottom:1px solid #d8d2c4;font-size:calc(10px * var(--parse-right-scale))}
.parse-section-start{border-top:1px solid #a59e8e}
.parse-section-band{border-bottom:1px solid #cbb0b3;letter-spacing:.035em;font-weight:bold;font-family:Georgia,"Noto Sans KR",serif;margin-bottom:3px}
.parse-section-title{font-weight:bold;font-size:1.15em;margin-bottom:3px}
.parse-section-range{font-size:.92em;margin-bottom:5px}
.parse-section-kw{font-size:1em;font-weight:700;margin-top:3px}
.parse-sentence-head{display:flex;align-items:baseline;gap:5px;font-size:calc(11px * var(--parse-middle-scale));min-height:15px;color:#8b2635}
.parse-number{font-weight:bold}.parse-badge{font-size:.85em;background:#f4e8e6;padding:0 2px}
.parse-formula{margin-left:auto;color:#6b665c;font:700 .95em/1.3 Georgia,"Noto Sans KR",serif;max-width:85%;text-align:right;overflow-wrap:anywhere}
.parse-syntax{font:calc(18px * var(--parse-middle-scale))/1.4 Georgia,"Times New Roman",serif}
.parse-line{display:flex;flex-wrap:wrap;align-items:flex-start;position:relative;margin-bottom:4px}
.parse-unit{position:relative;display:inline-grid;grid-template-rows:var(--seg-height) minmax(1.4074em,auto) .66667em var(--note-height);flex:none;max-width:100%}
.parse-words{grid-row:2;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.parse-segment{grid-row:1;font:700 .48148em/1.23 "Noto Sans KR",sans-serif;white-space:pre;min-height:0}
.parse-labels{grid-row:3;position:relative;line-height:.66667em}
.parse-label{font:700 .51852em/.9 "Noto Sans KR",sans-serif;vertical-align:top;white-space:nowrap}
.parse-label.latin{font-family:Georgia,serif;font-style:italic}
.parse-role-note{grid-row:4;font:.48148em/1.3077 "Noto Sans KR",sans-serif;white-space:pre;min-height:0}
.parse-br,.parse-pa{font-weight:bold}
.parse-underlined{text-decoration-line:underline;text-underline-offset:2px}
.parse-arrows{position:absolute;top:var(--seg-height);left:0;width:100%;height:.66667em;overflow:visible}
.has-arrows .parse-unit{grid-template-rows:var(--seg-height) .66667em minmax(1.4074em,auto) .66667em var(--note-height)}
.has-arrows .parse-words{grid-row:3}.has-arrows .parse-labels{grid-row:4}.has-arrows .parse-role-note{grid-row:5}
.parse-points{font-size:calc(9px * var(--parse-middle-scale));line-height:1.42;color:#6b665c;margin-top:3px}
.parse-points p{margin:0;padding:2px 0;border-top:1px solid #e7dfd0;overflow-wrap:anywhere}
.parse-points p:first-child{border:0}
.parse-points b{font-weight:700}
.parse-translation{text-align:right;padding:0 0 4px;border-bottom:1px solid #d8d2c4;line-height:1.43}
.parse-vocab{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.93em;margin-top:3px}
.parse-vocab th,.parse-vocab td{padding:1px 0;border-bottom:1px solid #eee9e0;vertical-align:top;overflow-wrap:anywhere}
.parse-vocab th{font-family:Georgia,"Noto Sans KR",serif;text-align:left;font-weight:bold;width:45%}
.parse-vocab td{text-align:right;color:#6b665c}
.parse-vocab .parse-synonyms td{text-align:left;color:#a59e8e;font-size:.92em}
.parse-student .parse-answer{color:transparent!important;border-bottom:1px solid #b4b0a6;user-select:none}
.parse-summary{font-size:12px;margin-top:12px}
.parse-paper.live-sheet{width:1122.52px;height:793.70px;min-height:793.70px;aspect-ratio:297 / 210;padding:0;background:#fff;position:relative;overflow:visible;--parse-left-scale:1;--parse-middle-scale:1;--parse-right-scale:1}
.parse-paper-header{position:absolute;left:52.91px;right:52.91px;top:31px;height:21px;border-bottom:1px solid #a59e8e;color:#6b665c;font:11px/1.4 Georgia,"Noto Sans KR",sans-serif}
.parse-paper-body{position:absolute;left:52.91px;right:52.91px;top:64.25px}
.parse-paper .parse-paper-title h2{font:700 21.33px/1.35 Georgia,"Noto Sans KR",serif;margin:0 0 2.67px}
.parse-paper .parse-paper-title>p{font-size:12px;color:#6b665c;margin:0 0 2.67px}
.parse-paper .parse-legend{font-size:10.67px;padding-bottom:5px;margin-bottom:9px}
.parse-paper .parse-legend>div{min-height:28px;gap:3px 8px}
.parse-paper .parse-row{grid-template-columns:34fr 180fr 55fr}
.parse-paper .parse-section{font-size:8.67px;padding:3.33px 6px}
.parse-paper .parse-section-title{font-size:10px}
.parse-paper .parse-section-range{font-size:8px}
.parse-paper .parse-center,.parse-paper .parse-right{padding:3.33px 6px}
.parse-paper .parse-right{font-size:9.33px}
.parse-paper .parse-sentence-head{font-size:12px;line-height:14.67px;min-height:14.67px}
.parse-paper .parse-badge{font-size:9.33px}
.parse-speaker{font-size:.85em;color:#6b665c;border:1px solid #d9d3c7;padding:0 3px;margin-left:3px}.parse-paper .parse-speaker{font-size:9.33px}
.parse-paper .parse-formula{font-size:10px}
.parse-paper .parse-line{flex-wrap:nowrap}
.parse-paper .parse-words{white-space:pre;overflow-wrap:normal}
.parse-paper .parse-points{font-size:8px;line-height:11.33px;margin-top:2px}
.parse-paper .parse-points b{font-size:8.67px}
.parse-paper .parse-points p{padding:1.33px 0 0}
.parse-paper .parse-points p:first-child{padding-top:0}
.parse-paper .parse-points p{border-top-width:.33px}
.parse-paper .parse-center,.parse-paper .parse-right{border-bottom-width:.53px}
.parse-paper-tight .parse-line{margin-bottom:0}
.parse-paper-tight .parse-points{margin-top:0}
.parse-paper-tight .parse-points p{padding-top:.67px}
.parse-paper-tight .parse-points p:first-child{padding-top:0}
.parse-paper .parse-vocab{font-size:8.67px}
.parse-paper-summary{font-size:10.67px;color:#6b665c;padding-top:10px}
.parse-paper-summary b{color:#1f2f6b;margin-right:8px}
.parse-paper-footer{position:absolute;left:52.91px;right:52.91px;bottom:26px;display:flex;justify-content:space-between;color:#6b665c;font-size:12px}
.hide-symbols .parse-labels,.hide-segments .parse-segment{visibility:hidden}
.hide-vocab .parse-vocab,.hide-translation .parse-translation,.hide-grammar .parse-points{visibility:hidden}
@media(max-width:700px){
 .parse-view:not(.parse-paper) .parse-row{grid-template-columns:minmax(0,1fr)}
 .parse-view:not(.parse-paper) .parse-section{border-right:0;background:#f7f5f0}
 .parse-view:not(.parse-paper) .parse-section:empty{display:none}
 .parse-view:not(.parse-paper) .parse-center{border-right:0;padding-top:10px}
 .parse-view:not(.parse-paper) .parse-right{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e7dfd0;font-size:calc(12px * var(--parse-right-scale))}
 .parse-view:not(.parse-paper) .parse-translation{text-align:left;border-bottom:0}
 .parse-view:not(.parse-paper) .parse-line{row-gap:8px}
 .parse-view:not(.parse-paper) .parse-segment,.parse-view:not(.parse-paper) .parse-role-note{max-width:100%;white-space:normal}
 .parse-view:not(.parse-paper) .parse-arrows{display:none}
 .parse-view:not(.parse-paper) .parse-unit{min-width:min-content;max-width:100%;grid-template-rows:minmax(var(--seg-height),auto) minmax(1.4074em,auto) .66667em minmax(var(--note-height),auto)}
 .parse-view:not(.parse-paper) .parse-words{grid-row:2}
 .parse-view:not(.parse-paper) .parse-labels{grid-row:3}
 .parse-view:not(.parse-paper) .parse-role-note{grid-row:4}
}
@media print{@page parse-landscape{size:A4 landscape;margin:0}.parse-paper{page:parse-landscape;break-after:page}.parse-controls{display:none}}

.show-chunks .parse-unit[data-chunk-end] .parse-words::after{content:" /";color:#b9b2a0;font-size:.8em}

.parse-layers{display:flex;flex-wrap:wrap;gap:6px}
.parse-no-parse :is(.parse-labels,.parse-segment,.parse-role-note,.parse-arrows,.parse-formula){visibility:hidden}
.parse-no-parse :is(.parse-br,.parse-pa){visibility:hidden}
.parse-no-parse .parse-underlined{text-decoration:none}
.parse-no-gp .parse-points,.parse-no-voc .parse-vocab,.parse-no-ko .parse-translation{visibility:hidden}
.parse-view:not(.parse-paper) .parse-label{font-size:.62em}

/* Canonical English metrics must survive the site's general font inheritance. */
html body.t1 .parse-view .parse-syntax,html body.t1 .parse-view .parse-words,html body.t1 .parse-view .parse-run{font-family:Georgia,"Times New Roman",serif!important}
html body.t1 .parse-view .parse-label.latin{font-family:Georgia,serif!important}
.parse-view:not(.parse-paper) .parse-unit{width:auto!important;min-width:0;max-width:100%;flex:0 0 auto}
.parse-view:not(.parse-paper) .parse-words{white-space:pre;overflow-wrap:normal;word-break:normal}
.parse-view:not(.parse-paper) .parse-unit[data-joined=true]{padding-left:0!important}
.parse-view:not(.parse-paper) .parse-unit:has(+[data-joined=true]){padding-right:0!important}
.parse-view:not(.parse-paper) .parse-line{max-width:100%;column-gap:0}
.parse-view:not(.parse-paper) .parse-unit:has(.parse-words){grid-template-columns:minmax(0,1fr)}
/* Keep the legend's space, like the other layers, so every passage stays put. */
.parse-no-parse .parse-legend{visibility:hidden}
@media(max-width:700px){.parse-view:not(.parse-paper) .parse-syntax{font-size:calc(16px * var(--parse-middle-scale))}.parse-view:not(.parse-paper) .parse-unit{flex-shrink:1}.parse-view:not(.parse-paper) .parse-words{white-space:normal;overflow-wrap:normal;word-break:normal}.parse-view:not(.parse-paper) .parse-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
/* Notes span neighbouring tokens but must not widen an English word. */
.parse-view:not(.parse-paper) .parse-segment{position:absolute;top:0;white-space:pre;width:auto!important;max-width:none}
.parse-view:not(.parse-paper) .parse-role-note{position:absolute;top:calc(var(--seg-height) + 2.07407em);white-space:pre;width:auto!important;max-width:none}
.parse-view:not(.parse-paper) .has-arrows .parse-role-note{top:calc(var(--seg-height) + 2.74074em)}
.parse-view:not(.parse-paper) .parse-labels{width:0;min-width:100%}
@media(max-width:700px){.parse-view:not(.parse-paper) .has-arrows .parse-role-note{top:calc(var(--seg-height) + 2.07407em)}.parse-view:not(.parse-paper) .parse-center{overflow-x:clip}}
