.page_report-status___8nkT{max-width:720px;margin:80px auto;text-align:center;padding:48px 24px}.page_report-status___8nkT .page_spinner__zjSal{display:inline-block;width:48px;height:48px;border:3px solid var(--grid-line-soft);border-top-color:var(--c-brand);border-radius:50%;animation:page_spin__apgID .9s linear infinite}.page_report-status___8nkT h2{font-family:var(--serif);font-size:18pt;margin:24px 0 12px;letter-spacing:3px}.page_report-status___8nkT p{color:var(--ink-soft);font-size:11pt;line-height:1.7}.page{width:210mm;min-height:297mm;background:var(--paper);margin:24px auto;box-shadow:0 4px 24px var(--paper-shadow),0 1px 3px rgba(0,0,0,.06);position:relative;padding:18mm 18mm 16mm;font-family:var(--sans);display:flex;flex-direction:column}.doc-header{justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:6mm;white-space:nowrap;gap:20px}.doc-header,.doc-header .quote{display:flex;align-items:baseline}.doc-header .quote{gap:12px;font-size:10pt;color:var(--ink-soft);letter-spacing:3px;font-weight:500;flex-shrink:0}.essay-body{font-family:var(--serif);font-size:13pt;line-height:2.6;color:var(--ink);text-align:justify;position:relative}.essay-body p{margin:0;text-indent:2em}.essay-title{font-size:20pt;font-weight:700;text-align:center;margin:0 0 8mm;letter-spacing:4px}.model-label{font-family:var(--sans);font-size:10pt;text-align:center;color:var(--ink-soft);letter-spacing:6px;margin-bottom:5mm;font-weight:500}.model-title-row{position:relative;margin:0 0 8mm}.model-title-row .essay-title{margin:0}.model-title-row .audio-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1.5px solid var(--c-good);background:var(--paper);color:var(--c-good);font-size:13pt;line-height:1;padding:0 0 0 2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);transition:background .18s,color .18s,transform .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.model-title-row .audio-btn.playing,.model-title-row .audio-btn:hover{background:var(--c-good);color:#fff}.model-title-row .audio-btn:active{transform:translateY(-50%) scale(.92)}.mark{position:relative;cursor:pointer;transition:background .15s;padding:0 1px}.mark:hover{background:rgba(0,0,0,.04);border-radius:2px}.mark[data-type=error]{text-decoration:line-through;-webkit-text-decoration-color:var(--c-error);text-decoration-color:var(--c-error);text-decoration-thickness:1.6px;color:var(--c-error)}.mark[data-type=error]:before{content:attr(data-correct);position:absolute;top:-1.1em;left:50%;transform:translateX(-50%);font-size:13pt;color:var(--c-error);font-family:var(--kai);font-weight:700;white-space:nowrap;line-height:1;pointer-events:none;text-decoration:none}.mark[data-type=punct]{color:var(--c-punct);text-decoration:line-through;-webkit-text-decoration-color:var(--c-punct);text-decoration-color:var(--c-punct);text-decoration-thickness:1.6px}.mark[data-type=punct]:before{content:attr(data-correct);position:absolute;top:-1.1em;left:50%;transform:translateX(-50%);font-size:14pt;color:var(--c-punct);font-family:var(--kai);font-weight:700;pointer-events:none;line-height:1;text-decoration:none}.mark[data-type=word]{color:var(--c-word);text-decoration:line-through;-webkit-text-decoration-color:var(--c-word);text-decoration-color:var(--c-word);text-decoration-thickness:1.6px}.mark[data-type=word]:before{content:attr(data-correct);position:absolute;top:-1.1em;left:50%;transform:translateX(-50%);font-size:13pt;color:var(--c-word);font-family:var(--kai);font-weight:700;white-space:nowrap;line-height:1;pointer-events:none;text-decoration:none}.mark[data-type=syntax]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 4'><path d='M0 3 Q 2.5 0.5 5 3 T 10 3 T 15 3 T 20 3' fill='none' stroke='%232c6cb0' stroke-width='1.3'/></svg>");background-size:10px 4px}.mark[data-type=good],.mark[data-type=syntax]{background-repeat:repeat-x;background-position:bottom 0 left;padding-bottom:3px}.mark[data-type=good]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 4'><circle cx='2.5' cy='2.5' r='1.2' fill='%232d8659'/></svg>");background-size:7px 4px}.mark[data-type=structure]{background:rgba(138,109,59,.08);border-bottom:1.5px dashed var(--c-structure);color:var(--c-structure);font-style:italic}.mark-num{display:inline-block;position:relative;width:1.4em;height:1.4em;border-radius:50%;font-size:7.5pt;font-family:var(--sans);font-weight:700;color:#fff;margin-left:2px;margin-right:1px;top:-.55em;text-decoration:none;font-style:normal;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.15);vertical-align:baseline}.mark-num>span{position:absolute;top:50%;left:-70%;transform:translate(-50%,-50%);line-height:1}.mark-num[data-c=error]{background:var(--c-error)}.mark-num[data-c=syntax]{background:var(--c-syntax)}.mark-num[data-c=punct]{background:var(--c-punct)}.mark-num[data-c=word]{background:var(--c-word)}.mark-num[data-c=good]{background:var(--c-good)}.mark-num[data-c=structure]{background:var(--c-structure)}.notes-section{padding-top:3mm}.notes-section h3{font-size:10pt;font-weight:600;letter-spacing:4px;margin:0 0 5mm;color:var(--ink);display:flex;align-items:center;gap:10px}.notes-section h3:before{content:"";width:4px;height:14px;background:var(--ink);display:inline-block}.notes-section h3 .en{font-size:8pt;letter-spacing:2px;color:#8a8373;font-weight:500;margin-left:6px}.essay-body.continuation,.notes-section.continuation{margin-top:0;padding-top:0;border-top:none}.notes-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3mm 6mm;gap:3mm 6mm}.note{display:flex;gap:8px;padding:7px 8px 7px 10px;border-left:2.5px solid;background:rgba(0,0,0,.015);border-radius:2px;transition:background .15s,box-shadow .15s;font-family:var(--sans)}.note:hover{background:rgba(0,0,0,.04)}.note.active{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.09)}.note .num{flex-shrink:0;width:18px;height:18px;border-radius:50%;color:#fff;font-size:8.5pt;font-weight:700;text-align:center;line-height:18px}.note .body{flex:1 1;min-width:0}.note .tag{font-size:8pt;font-weight:700;letter-spacing:2px;margin-right:6px}.note .ref{font-family:var(--serif);font-size:9pt;color:var(--ink)}.note .text{color:var(--ink-soft);font-size:9pt;line-height:1.6;margin-top:2px}.note[data-c=error]{border-color:var(--c-error)}.note[data-c=error] .num{background:var(--c-error)}.note[data-c=error] .tag{color:var(--c-error)}.note[data-c=syntax]{border-color:var(--c-syntax)}.note[data-c=syntax] .num{background:var(--c-syntax)}.note[data-c=syntax] .tag{color:var(--c-syntax)}.note[data-c=punct]{border-color:var(--c-punct)}.note[data-c=punct] .num{background:var(--c-punct)}.note[data-c=punct] .tag{color:var(--c-punct)}.note[data-c=word]{border-color:var(--c-word)}.note[data-c=word] .num{background:var(--c-word)}.note[data-c=word] .tag{color:var(--c-word)}.note[data-c=good]{border-color:var(--c-good)}.note[data-c=good] .num{background:var(--c-good)}.note[data-c=good] .tag{color:var(--c-good)}.note[data-c=structure]{border-color:var(--c-structure)}.note[data-c=structure] .num{background:var(--c-structure)}.note[data-c=structure] .tag{color:var(--c-structure)}.overall{margin-top:8mm;border-top:1.5px dashed var(--grid-line);padding-top:6mm;display:grid;grid-template-columns:1fr 130px;grid-gap:10mm;gap:10mm;align-items:start}.overall h3{font-size:10pt;font-weight:600;letter-spacing:4px;margin:0 0 6px;color:var(--ink);display:flex;align-items:center;gap:8px}.overall h3:before{content:"";width:4px;height:14px;background:var(--c-error);display:inline-block}.overall .comment-text{font-family:var(--kai);font-size:13pt;line-height:1.9;color:var(--c-note)}.overall .comment-text em{font-style:normal;color:var(--c-good);font-weight:500}.overall .comment-text strong{color:var(--c-error);font-weight:500}.overall .scorebox{border:1.5px solid var(--ink);padding:10px 8px;text-align:center}.overall .scorebox .label{font-size:8pt;letter-spacing:4px;color:var(--ink-soft)}.overall .scorebox .big{font-family:var(--serif);font-size:34pt;font-weight:700;line-height:1;margin:6px 0;color:var(--c-error)}.overall .scorebox .big small{font-size:12pt;color:var(--ink-soft);font-weight:400}.overall .scorebox .meta{font-size:8pt;color:var(--ink-soft);border-top:1px dashed var(--grid-line);padding-top:4px;margin-top:4px;letter-spacing:2px}.popover{position:fixed;z-index:9999;max-width:280px;background:#1d1b17;color:#fafaf7;padding:12px 14px;border-radius:6px;font-size:12px;line-height:1.55;font-family:var(--sans);box-shadow:0 8px 30px rgba(0,0,0,.35);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.popover.show{opacity:1;transform:translateY(0)}.popover:before{content:"";position:absolute;top:-5px;left:var(--arrow-x,20px);width:10px;height:10px;background:#1d1b17;transform:rotate(45deg)}.popover .pop-tag{display:inline-block;font-size:9px;letter-spacing:2px;font-weight:700;padding:2px 7px;border-radius:3px;margin-bottom:6px}.popover .pop-tag[data-c=error]{background:var(--c-error)}.popover .pop-tag[data-c=syntax]{background:var(--c-syntax)}.popover .pop-tag[data-c=punct]{background:var(--c-punct)}.popover .pop-tag[data-c=word]{background:var(--c-word)}.popover .pop-tag[data-c=good]{background:var(--c-good)}.popover .pop-tag[data-c=structure]{background:var(--c-structure)}.popover .pop-text{color:#e8e4dc}.popover .pop-fix{color:#fafaf7;margin-top:6px;padding-top:6px;border-top:1px solid #3a3630}.popover .pop-fix b{color:#87d3a3;font-weight:500}@media print{@page{size:A4;margin:0}*,:after,:before{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{background:var(--paper);margin:0;padding:0}.audio-btn,.popover,.toolbar{display:none!important}.page{box-shadow:none;margin:0;width:210mm;height:297mm;min-height:297mm;max-height:297mm;overflow:hidden;page-break-after:always;page-break-inside:avoid;break-after:page;break-inside:avoid}.page:last-child{page-break-after:auto;break-after:auto}}