.rubric-reference{border:1px solid var(--rule);background:var(--paper);min-width:0;font:13px/1.65 var(--sans);border-radius:10px}.rubric-reference>summary,.rubric-reference-item>summary{color:var(--ink);cursor:pointer;padding:12px 14px;font-weight:600}.rubric-reference>summary::marker{color:var(--ink-2)}.rubric-reference-item>summary::marker{color:var(--ink-2)}.rubric-reference-content{padding:0 14px 14px}.rubric-reference .rubric-reference-intro,.rubric-reference .rubric-reference-scale{color:var(--ink-2);margin:0 0 10px}.rubric-reference .rubric-reference-scale{background:var(--desk);border-radius:6px;padding:10px 12px}.rubric-reference-items{border-top:1px solid var(--rule)}.rubric-reference-item{border-bottom:1px solid var(--rule)}.rubric-reference-item:last-child{border-bottom:0}.rubric-reference-item>summary{padding-left:0;padding-right:0}.rubric-reference .rubric-reference-description{color:var(--ink-2);margin:0 0 12px}.rubric-reference-levels{margin:0 0 12px;padding:0}.rubric-reference-level{border-top:1px solid var(--rule);grid-template-columns:minmax(88px,.3fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.rubric-reference-level dt{flex-direction:column;align-items:flex-start;font-weight:600;display:flex}.rubric-reference-points{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.rubric-reference-level dd{color:var(--ink);margin:0}@media (width<=520px){.rubric-reference-level{grid-template-columns:minmax(0,1fr);gap:5px}.rubric-reference-level dt{flex-flow:wrap;align-items:baseline;gap:8px}}:root{--desk:#eef1f4;--paper:#fff;--ink:#1b2433;--ink-2:#566173;--rule:#dfe3ea;--pen:#d9302c;--marker:#ffe45c;--action:#2b47c9;--action-ink:#fff;--sans:"Pretendard Variable", Pretendard, system-ui, sans-serif;--serif:"Noto Serif KR", "Nanum Myeongjo", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--desk:#12161c;--paper:#1b2028;--ink:#e7ebf1;--ink-2:#9aa4b2;--rule:#2d3440;--pen:#ff6b5e;--marker:#ffe45c52;--action:#6f86ff;--action-ink:#0d1220;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--desk);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--action);outline-offset:2px}#root{flex-direction:column;min-height:100dvh;display:flex}.topbar{flex:none;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1240px;height:60px;margin:0 auto;padding:0 24px;display:flex}.brand{font:700 17px/1 var(--serif);letter-spacing:-.01em}.account{color:var(--ink-2);align-items:center;gap:14px;min-width:0;font-size:14px;display:flex}.email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quota{color:var(--ink);white-space:nowrap;font-weight:600}.demo-badge{border:1px solid var(--action);color:var(--action);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.link{color:var(--action);white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px}.link:hover{text-decoration:underline}.sheet{background:var(--paper);box-shadow:0 1px 0 var(--rule), 0 12px 32px -18px #1b243359;border-radius:4px}.struck{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);margin:0;text-decoration-thickness:2px}mark{background:linear-gradient(transparent 40%, var(--marker) 40%, var(--marker) 92%, transparent 92%);color:var(--ink);padding:0 2px}.landing{flex:1;place-items:center;padding:16px 16px 48px;display:grid}.landing-sheet{width:100%;max-width:560px;padding:56px 48px 40px}.landing h1{font:700 34px/1.3 var(--serif);letter-spacing:-.02em;margin:0 0 16px}.lede{color:var(--ink-2);max-width:34em;margin:0 0 36px}.sample{border-top:1px solid var(--rule);font:17px/1.8 var(--serif);margin:0 0 36px;padding:20px 0 0}.sample p{margin:0 0 4px}.sample figcaption{font:500 14px/1.5 var(--sans);color:var(--pen);margin-top:10px}.sample-stack{display:grid}.sample-item{visibility:hidden;grid-area:1/1}.sample-item.active{visibility:visible}.sample-type{font:600 12px/1 var(--sans);color:var(--ink-2);border:1px solid var(--rule);border-radius:999px;margin-bottom:8px;padding:5px 8px;display:inline-block}.pen-strike{color:var(--ink-2);background:linear-gradient(var(--pen), var(--pen)) no-repeat 0 60% / 100% 2px}.pen-mark{color:var(--ink);background:linear-gradient(var(--marker), var(--marker)) no-repeat 0 88% / 100% 52%;padding:0 2px}.active .sample-type,.active .sample-before{animation:.4s ease-out both fade-in}.active .pen-strike{animation:.6s cubic-bezier(.6,0,.3,1) .6s both strike}.active .sample-after{animation:.4s ease-out 1.3s both fade-in}.active .pen-mark{animation:.9s cubic-bezier(.5,0,.2,1) 1.6s both highlight}.active figcaption{animation:.5s ease-out 2.6s both fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}@keyframes strike{0%{background-size:0% 2px}}@keyframes highlight{0%{background-size:0% 52%}}.sample-dots{gap:4px;margin-top:16px;display:flex}.sample-dots button{background:0 0;border:0;place-items:center;width:28px;height:20px;padding:0;display:grid}.sample-dots button:after{content:"";background:var(--rule);border-radius:2px;width:18px;height:3px;transition:background .2s}.sample-dots button[aria-pressed=true]:after{background:var(--ink)}.google{background:var(--paper);border:1px solid var(--rule);border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 16px;font-weight:600;transition:border-color .15s;display:flex}.google:hover{border-color:var(--ink-2)}.fineprint{text-align:center;color:var(--ink-2);margin:14px 0 0;font-size:13px}.demo-entry{border:1px dashed var(--rule);width:100%;color:var(--ink-2);background:0 0;border-radius:8px;margin-top:24px;padding:10px;font-size:13px;display:block}.demo-entry:hover{color:var(--ink);border-color:var(--ink-2)}.workspace{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:stretch;gap:32px;width:100%;max-width:1240px;margin:0 auto;padding:8px 24px 32px;display:grid}.panel{flex-direction:column;gap:20px;display:flex}.segmented{background:var(--rule);border:0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:4px;display:grid}.segmented legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.segmented input{opacity:0;position:absolute}.segmented span{text-align:center;color:var(--ink-2);cursor:pointer;border-radius:7px;padding:8px 0;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:block}.segmented input:checked+span{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1b24331f}.segmented input:focus-visible+span{outline:2px solid var(--action);outline-offset:1px}.drop{border:1.5px dashed var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.drop:hover,.drop.over{border-color:var(--action);color:var(--ink)}.drop:focus-within{outline:2px solid var(--action);outline-offset:2px}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop span{color:var(--ink);overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:14px;font-weight:600;display:flex}.drop small{color:var(--ink-2);font-size:13px;font-weight:400}.field-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.field-head label{font-weight:600}.count{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.count.over{color:var(--pen)}textarea{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:15px/1.7 var(--sans);resize:vertical;border-radius:10px;padding:14px 16px}textarea:focus{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb, var(--action) 18%, transparent);outline:none}textarea::placeholder{color:var(--ink-2);opacity:.7}.manuscript{font:16px/1.85 var(--serif);height:clamp(240px,100dvh - 519px,720px)}.jd summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:600;list-style:none;display:flex}.jd summary::-webkit-details-marker{display:none}.jd summary:before{content:"+";border:1px solid var(--rule);border-radius:4px;place-items:center;width:18px;height:18px;font-weight:400;line-height:1;display:inline-grid}.jd[open] summary:before{content:"−"}.jd summary span{color:var(--ink-2);font-size:13px;font-weight:400}.jd textarea{margin-top:10px}.error{border-left:3px solid var(--pen);background:color-mix(in srgb, var(--pen) 8%, var(--paper));white-space:pre-wrap;border-radius:0 8px 8px 0;margin:0;padding:12px 14px;font-size:14px}.primary{background:var(--action);color:var(--action-ink);border:0;border-radius:10px;padding:14px;font-size:16px;font-weight:700;transition:filter .15s}.primary:hover:not(:disabled){filter:brightness(1.08)}.primary:disabled{opacity:.55;cursor:not-allowed}.result{flex-direction:column;padding:48px 56px;display:flex}.result h2{font:700 15px/1.4 var(--sans);border-bottom:1px solid var(--rule);margin:40px 0 14px;padding-bottom:10px}.result h2 small{color:var(--ink-2);margin-left:4px;font-weight:400}.empty{text-align:center;color:var(--ink-2);font-family:var(--serif);flex:1;place-content:center;display:grid}.empty p{margin:0 0 6px}.empty p:first-child{color:var(--ink);margin-bottom:10px;font-size:18px}.grade{align-items:center;gap:24px;display:flex}.grade p{font:700 22px/1.4 var(--serif);margin:0}.stamp{border:3px solid var(--pen);width:104px;height:104px;color:var(--pen);border-radius:50%;flex:none;align-content:center;place-items:center;animation:.45s cubic-bezier(.2,1.6,.4,1) both stamp;display:grid;transform:rotate(-8deg)}.stamp b{font:700 40px/1 var(--serif)}.stamp span{font:600 12px/1 var(--sans);margin-top:4px}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.6)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.scores{gap:12px;margin:0;padding:0;list-style:none;display:grid}.scores li{grid-template-columns:9.5em 1fr 2.5em;align-items:center;gap:14px;font-size:14px;display:grid}.scores b{text-align:right;font-variant-numeric:tabular-nums}.meter{background:var(--rule);border-radius:3px;height:6px;overflow:hidden}.meter i{background:var(--ink);border-radius:3px;height:100%;display:block}.scores.compare li{grid-template-columns:9.5em 1fr 2.5em 3.5em}.delta{font:600 13px/1 var(--sans);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.comparison-note{border:1px solid var(--rule);color:var(--ink-2);padding:12px;font-size:14px;line-height:1.6}.score-change{color:var(--ink-2);margin-right:8px;font-size:13px;display:inline-block}.since{color:var(--ink-2);margin-top:6px;font-size:14px;display:block}.grade .ready{color:var(--action)}.grade .border{color:var(--ink)}.scores .criterion-name{grid-column:1/-1;font-weight:600}.scores .why{border-left:2px solid var(--rule);background:color-mix(in srgb, var(--rule) 20%, transparent);color:var(--ink-2);grid-column:1/-1;margin:0;padding:10px 12px;font-size:14px;line-height:1.6}.scores .meter{grid-column:1/3}.scores .weak{color:var(--pen)}.scores .weak .meter i{background:var(--pen)}.edits{counter-reset:edit;margin:0;padding:0;list-style:none}.edits li{border-bottom:1px solid var(--rule);font:16px/1.8 var(--serif);counter-increment:edit;padding:18px 0 18px 36px;position:relative}.edits li:last-child{border-bottom:0}.edits li:before{content:counter(edit);border:1.5px solid var(--pen);width:22px;height:22px;color:var(--pen);font:700 12px/1 var(--sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:21px;left:0}.edits li p{margin:0 0 4px}.note{font:14px/1.6 var(--sans);color:var(--pen);justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px;display:flex}.note .link{flex:none;font-size:13px}.actions{flex:none;gap:14px;display:flex}.missing{color:var(--ink-2);font-size:13px}.edits .hint{font:13px/1.5 var(--sans);color:var(--ink-2);margin:6px 0 0}.skeleton{gap:16px;display:grid}.skeleton i{background:linear-gradient(90deg, var(--rule) 25%, color-mix(in srgb, var(--rule) 40%, var(--paper)) 50%, var(--rule) 75%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.4s linear infinite shimmer;display:block}.skeleton i:first-child{margin-bottom:16px}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){.workspace{grid-template-columns:minmax(0,1fr);gap:24px;padding:0 16px 64px}.result{padding:32px 24px}.empty{min-height:200px}.topbar{height:56px;padding:0 16px}.email{display:none}.manuscript{height:42dvh;min-height:0}}@media (width<=520px){.landing-sheet{padding:36px 24px 28px}.landing h1{font-size:27px}.scores li{grid-template-columns:1fr 2.5em}.scores.compare li{grid-template-columns:1fr 2.5em 3.5em}.scores .meter{grid-column:1}.grade{gap:18px}.stamp{width:88px;height:88px}.stamp b{font-size:34px}.grade p{font-size:19px}.note{flex-direction:column;gap:4px}}.gain{background:color-mix(in srgb, var(--action) 12%, transparent);color:var(--action);font:700 12px/1.6 var(--sans);border-radius:999px;margin-right:8px;padding:1px 7px;display:inline-block}.projected{color:var(--ink-2);margin:4px 0 0;font-weight:400;display:block}.no-edits{color:var(--ink-2);font:14px/1.7 var(--sans);margin:0}.blank{font:inherit;color:var(--action);background:var(--paper);border:0;border-bottom:1.5px dashed var(--action);text-align:center;border-radius:0;margin:0 1px;padding:0 2px}.blank::placeholder{color:var(--ink-2);opacity:.8}.blank:focus{border-bottom-style:solid;outline:none}.blank:disabled{color:var(--ink);border-bottom-color:#0000}.link:disabled{color:var(--ink-2);cursor:not-allowed;text-decoration:none}.structure{margin:0;padding:0;list-style:none}.structure li{border-bottom:1px solid var(--rule);padding:12px 0}.structure li:last-child{border-bottom:0}.structure p{font:15px/1.7 var(--serif);margin:0 0 8px}.slots{flex-wrap:wrap;gap:6px;display:flex}.slot{font:600 12px/1 var(--sans);border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;padding:5px 9px}.slot.on{color:var(--ink);border-color:var(--ink-2)}.slot.off{color:var(--pen);border:1.5px dashed var(--pen)}.segmented.levels{grid-template-columns:repeat(5,1fr);margin-top:-12px}.segmented.levels span{padding:7px 0;font-size:13px}.field-head .label{font-weight:600}.grade .incomplete{color:var(--ink-2)}.action-guide h2:first-child{margin-top:0}.next-actions{padding-left:24px}.next-actions li{margin:16px 0}.next-actions p{color:var(--ink-2);margin:4px 0;line-height:1.7}.experience-guide,.score-details{border-top:1px solid var(--rule);margin:24px 0;padding-top:16px}.experience-guide summary,.score-details summary{cursor:pointer;font-weight:600}.experience-guide label{margin:16px 0;line-height:1.7;display:block}.experience-guide textarea{width:100%;margin-top:6px;display:block}.note-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--rule);font:inherit;padding:12px}.fact-confirm{font:14px/1.7 var(--sans);align-items:baseline;gap:8px;margin:12px 0;display:flex}.fact-confirm input{flex:none}.privacy-note{font:13px/1.7 var(--sans);color:var(--ink-2)}.privacy-note .link,.experience-guide .link{margin-right:16px}.action-guide blockquote{border-left:2px solid var(--rule);margin:12px 0;padding-left:12px}.result-content{border:0;min-width:0;margin:0;padding:0}.location-choice{font:14px/1.7 var(--sans);display:block}.location-choice select{width:100%;min-width:0;margin:8px 0;padding:8px;display:block}.document-tools{font:14px/1.7 var(--sans)}.document-tools details{margin:16px 0}.document-tools .hint{color:var(--ink-2);font-size:13px}.document-tools summary{cursor:pointer}.draft-backup>label{margin-top:12px;display:block}.draft-backup input[type=file]{max-width:100%;margin-top:8px;display:block}.draft-backup>div>button{margin:8px 12px 0 0}.workspace-intro{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 8px;display:flex}.eyebrow{color:var(--action);letter-spacing:.06em;font-size:12px;font-weight:700}.workspace-intro h1{font:700 26px/1.4 var(--serif);margin:6px 0}.workspace-intro p{color:var(--ink-2);margin:0;font-size:14px}.workflow-steps{color:var(--ink-2);flex-wrap:wrap;gap:14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.workflow-steps li{align-items:center;gap:6px;display:flex}.workflow-steps span{border:1px solid var(--rule);border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.workflow-steps [aria-current]{color:var(--action);font-weight:700}.workflow-steps [aria-current] span{background:var(--action);color:var(--action-ink);border-color:var(--action)}.writing-guide{padding:12px 0}.writing-guide h2{font:700 27px/1.45 var(--serif);border:0;margin:12px 0;padding:0}.writing-guide>p{color:var(--ink-2)}.writing-guide ol{counter-reset:guide;margin:30px 0;padding:0;list-style:none}.writing-guide li{counter-increment:guide;padding:0 0 20px 38px;position:relative}.writing-guide li:before{content:counter(guide);border:1px solid var(--rule);width:25px;height:25px;color:var(--action);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.writing-guide li p{color:var(--ink-2);margin:4px 0 0;font-size:14px}.secondary{border:1px solid var(--action);color:var(--action);background:var(--paper);border-radius:8px;padding:10px 14px;font-weight:600}.review-promise{background:var(--desk);border-radius:10px;margin-top:30px;padding:20px;font-size:14px}.review-promise p{color:var(--ink-2);margin:6px 0 0}.hint{color:var(--ink-2);font-size:13px}.evaluate-action{z-index:2;background:var(--desk);border-top:1px solid var(--rule);padding:12px 0 4px;position:sticky;bottom:0}.evaluate-action .primary{width:100%}.evaluate-action p{text-align:center;color:var(--ink-2);margin:6px 0;font-size:12px}.stale-banner{border-left:3px solid var(--action);background:color-mix(in srgb, var(--action) 7%, var(--paper));border-radius:0 8px 8px 0;margin-bottom:24px;padding:14px 16px;font-size:14px}.stale-banner p{color:var(--ink-2);margin:6px 0 0}.revision-review{border-bottom:1px solid var(--rule);margin-bottom:28px;padding-bottom:18px}.revision-review summary{cursor:pointer;font-size:14px;font-weight:600}.revision-review summary span{color:var(--action);margin-left:8px;font-size:12px;display:inline-block}.revision-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.revision-columns h3{margin:8px 0;font-size:13px}.revision-columns h3 small{color:var(--ink-2);font-weight:400}.revision-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;font:13px/1.8 var(--sans);border:1px solid var(--rule);border-radius:8px;margin:0;padding:12px;overflow:auto}.submission-review ul{padding:0;list-style:none}.submission-review li{border-bottom:1px solid var(--rule);padding:12px 0;font-size:14px}.submission-review li p{color:var(--ink-2);margin:6px 0 0}.check-badge{border:1px solid var(--rule);border-radius:5px;margin-left:10px;padding:1px 7px;font-size:12px;display:inline-block}.check-done .check-badge{color:var(--action)}.check-pending .check-badge{color:var(--pen)}.submission-review fieldset{border:0;margin:20px 0 0;padding:0}.submission-review legend{margin-bottom:10px;font-size:14px;font-weight:600}.submission-review label{align-items:baseline;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.submission-review input{flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.actions{flex-wrap:wrap}.evaluation-empty{padding:32px 0}.evaluation-empty h2{margin-top:16px}.evaluation-empty>p,.evaluation-empty li p{color:var(--ink-2)}.evaluation-empty ol{margin-top:32px;padding-left:24px}.evaluation-empty li{padding:12px 0}@media (width<=900px){.workspace-intro{flex-direction:column;align-items:flex-start;gap:16px;padding-top:12px}.workspace-intro h1{font-size:23px}.writing-guide h2{font-size:24px}}@media (width<=520px){.revision-columns{grid-template-columns:minmax(0,1fr)}.workflow-steps{gap:10px;font-size:12px}}.input-checks{border:1px solid var(--rule);background:var(--paper);border-radius:10px;margin:16px 0;padding:14px 16px;font-size:14px}.input-checks p{color:var(--ink-2);margin:6px 0 10px;font-size:13px}.input-checks ul{overflow-wrap:anywhere;margin:0 0 12px;padding-left:18px}.input-checks .tag{border:1px solid var(--rule);color:var(--ink-2);border-radius:4px;padding:1px 6px;font-size:12px}
