:root{--n-fs-xs:11px;--n-fs-sm:13px;--n-fs-md:14.5px;--n-fs-lg:17px;--n-fs-xl:26px;--n-fw-regular:400;--n-fw-medium:500;--n-fw-semi:600;--n-fw-bold:700;--n-fw-heavy:800;--n-ink:oklch(0.2 0.03 258);--n-ink-muted:oklch(0.42 0.06 258);--n-ink-soft:oklch(0.78 0.02 255);--n-line:oklch(0.91 0.01 258);--n-surface:oklch(0.95 0.012 258);--n-card:#ffffff;--n-dark:oklch(0.21 0.03 258);--n-dark-2:oklch(0.28 0.04 258);--n-accent:oklch(0.55 0.14 255);--n-r-sm:6px;--n-r-md:12px;--n-r-full:999px;--n-gap-xs:6px;--n-gap-sm:12px;--n-gap-md:16px;--n-gap-lg:24px;--primary:#002046;--primary-container:#1b365d;--primary-fixed:#d6e3ff;--on-primary:#ffffff;--on-primary-container:#87a0cd;--secondary:#775a19;--secondary-container:#fed488;--on-secondary-container:#785a1a;--surface:#f9f9ff;--surface-container-lowest:#ffffff;--surface-container-low:#f0f3ff;--surface-container:#e7eefe;--surface-container-high:#e2e8f8;--surface-container-highest:#dce3f2;--on-surface:#151c27;--on-surface-variant:#44474e;--outline-variant:#c4c6cf;--ghost-border:rgba(196,198,207,0.15);--success:#4a7c5c;--warning:#8a6d2b;--error:#ba1a1a;--focus-ring:rgba(0,32,70,0.25);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-input:12px;--radius-pill:9999px;--sp-xxs:4px;--sp-xs:8px;--sp-sm:12px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-xxl:40px;--sp-section:44px;--sp-major:88px;--shadow-ambient:0 4px 30px rgba(21,28,39,0.06);--shadow-soft:0 4px 24px rgba(21,28,39,0.04);--bg:var(--surface);--card:var(--surface-container-lowest);--muted:var(--on-surface-variant);--accent-soft:var(--primary-fixed);--green:var(--success);--green-soft:var(--surface-container-high);--bg-page:oklch(0.965 0.006 258);--bg-surface:#ffffff;--bg-dark:oklch(0.21 0.03 258);--bg-dark-2:oklch(0.26 0.035 258);--bg-notice:oklch(0.32 0.05 258);--ink:oklch(0.2 0.03 258);--ink-body:oklch(0.24 0.02 258);--ink-muted:oklch(0.46 0.02 258);--ink-faint:oklch(0.5 0.02 258);--ink-on-dark:oklch(0.83 0.02 258);--ink-kicker:oklch(0.52 0.08 258);--ink-kicker-d:oklch(0.68 0.06 255);--accent:oklch(0.62 0.15 255);--accent-text:oklch(0.5 0.17 250);--accent-light:oklch(0.78 0.14 245);--danger:oklch(0.55 0.22 25);--red:var(--danger);--line:oklch(0.91 0.01 258);--line-soft:oklch(0.93 0.008 258);--line-dark:oklch(0.34 0.03 258);--r-sm:6px;--r-md:12px;--r-lg:16px;--r-xl:18px;--r-2xl:20px;--r-pill:999px;--maxw:1400px;--pad-x:clamp(16px,4vw,48px);--section-gap:clamp(56px,7vw,104px);--score-good:oklch(0.5 0.17 250);--score-mid:oklch(0.58 0.13 60);--score-bad:oklch(0.5 0.2 25);--cut-rail:oklch(0.55 0.22 25);--tint-good:oklch(0.96 0.035 250);--tint-bad:oklch(0.96 0.025 25);--tint-warn:oklch(0.98 0.012 25);--line-good:oklch(0.9 0.02 250);--line-bad:oklch(0.9 0.03 25);--line-warn:oklch(0.82 0.09 25);--maxw-result:1240px;--gap-result:clamp(40px,5vw,72px)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif;background:var(--surface);color:var(--on-surface);line-height:1.65;-webkit-font-smoothing:antialiased}.serif,h1,h2,h3,h4{font-family:var(--font-serif),"Noto Serif KR",Georgia,serif;letter-spacing:-.02em;font-weight:400}main{padding:0}.nonda-tabs::-webkit-scrollbar{display:none}@media (max-width:640px){main{padding:0}.nonda-banner-link,.nonda-banner-msg-tail{display:none!important}.nonda-tabs{gap:2px!important;padding:2px!important;flex-wrap:wrap;row-gap:4px}.nonda-tab{padding:6px 8px!important;font-size:12px!important}.nonda-help-label,.nonda-logout-label,.nonda-tab-label{font-size:12px!important;white-space:nowrap!important}.nonda-help,.nonda-logout,.nonda-tab{white-space:nowrap!important;flex-shrink:0!important}.nonda-help,.nonda-logout{padding:6px 8px!important;gap:4px!important;font-size:12px!important}.exam-picker-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.prob-header{flex-wrap:wrap!important;row-gap:6px!important}.prob-header .meta-text{font-size:11px!important;width:100%}.prob-body{font-size:13px!important}.guide-grid{grid-template-columns:1fr!important}.upload-row,main>header:first-child{flex-direction:column!important;gap:8px!important}main>header:first-child{padding:14px 12px!important;align-items:flex-start!important}main>header:first-child>div:last-child{flex-wrap:wrap!important;gap:8px!important}.nonda-header{display:block!important;padding:12px 12px 10px!important}.nonda-header-inner{flex-direction:column!important;max-width:none!important;margin:0!important;gap:8px!important;align-items:stretch!important}.nonda-header-inner,.nonda-header-right{display:flex!important;width:100%!important}.nonda-header-right{flex-wrap:wrap!important;gap:6px!important}.nonda-header-right .nonda-tabs{flex:0 0 100%!important;width:100%!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:4px!important;padding:3px!important}.nonda-header-right .nonda-tabs>.nonda-tab{flex:1 1!important;min-width:0!important;justify-content:center!important;padding:7px 3px!important;gap:3px!important}.nonda-header-right .nonda-tabs>.nonda-tab .nonda-tab-label{font-size:11px!important;white-space:nowrap!important}.nonda-header-right .nonda-tabs>.nonda-tab{flex-direction:column!important;gap:2px!important;padding:6px 2px!important}.nonda-header-right .nonda-help,.nonda-header-right .nonda-settings{margin-left:auto!important}main>header:first-child h1{font-size:22px!important}.result-two-col{grid-template-columns:1fr!important}.result-two-col ul{padding-left:18px!important}.katex{font-size:.88em!important}.katex-display>.katex{font-size:.72em!important}.katex-display{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important}.prob-body{overflow-wrap:break-word!important;word-break:break-word!important}.prob-body p,.result-two-col p{overflow-wrap:break-word!important;word-break:keep-all!important}.scan-images img{max-width:100%!important}}header.site{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:22px;padding-bottom:16px;background:transparent}header.site h1{font-family:var(--font-serif),Georgia,serif;font-size:26px;margin:0;letter-spacing:-.02em;color:var(--primary);font-weight:400}header.site .right{font-size:13px;color:var(--on-surface-variant);display:flex;gap:12px;align-items:center}header.site a{color:var(--primary);text-decoration:none}header.site a:hover{text-decoration:underline}.card{background:var(--surface-container-lowest);border-radius:var(--radius-xl);padding:24px 24px 32px;margin-bottom:20px;box-shadow:var(--shadow-soft)}label{display:block;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--on-surface-variant);margin:0 0 8px;letter-spacing:.02em}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;padding:14px 16px;border-radius:var(--radius-input);background:var(--surface-container);color:var(--on-surface);font-size:15px;font-family:inherit;border:none;outline:none;transition:background .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{background:var(--primary-fixed);box-shadow:0 0 0 3px var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--on-surface-variant);opacity:.6}button.btn{display:inline-block;padding:14px 24px;border:none;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.3px;cursor:pointer;min-height:48px;transition:background .15s,opacity .15s,transform .1s}button.btn:hover:not(:disabled){background:var(--primary-container)}button.btn:active:not(:disabled){transform:scale(.98)}button.btn:disabled{opacity:.4;cursor:not-allowed}button.btn.secondary{background:var(--secondary-container);color:var(--on-secondary-container)}button.btn.secondary:hover:not(:disabled){background:#fbc76a}button.btn.danger{background:var(--error);color:#fff}button.btn.full{width:100%}.row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width:640px){.row{grid-template-columns:1fr}}.error{background:#fde2e2;color:#7a0f0f}.error,.info{border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:12px;font-size:13px}.info{background:var(--primary-fixed);color:var(--primary)}.problem-statement{font-size:15.5px;padding:20px 22px;background:var(--surface-container-lowest);border-left:4px solid var(--secondary);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.mt-body p{margin:10px 0;line-height:1.75}.mt-body h2{font-size:22px;margin:20px 0 10px;letter-spacing:-.02em}.mt-body h2,.mt-body h3{font-family:var(--font-serif),Georgia,serif;font-weight:400;color:var(--primary)}.mt-body h3{font-size:18px;margin:18px 0 8px;letter-spacing:-.01em}.mt-body h4{font-size:15px;margin:16px 0 8px}.mt-body h4,.mt-body h5,.mt-body h6{font-family:var(--font-sans);font-weight:600;color:var(--on-surface)}.mt-body h5,.mt-body h6{font-size:14px;margin:12px 0 6px}.mt-body strong{font-weight:700;color:var(--on-surface)}.mt-body>:first-child{margin-top:0}.mt-body>:last-child{margin-bottom:0}.mt-body blockquote{margin:14px 0;padding:12px 16px;background:var(--surface-container-low);border-radius:var(--radius-lg);color:var(--on-surface);font-size:13.5px;line-height:1.7}.mt-body img.mt-img{display:block;max-width:100%;max-height:340px;width:auto;height:auto;margin:14px auto;padding:10px;box-sizing:border-box;border-radius:16px;background:#f0f3ff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.mt-body .mt-img-blocked{color:#8a8f98;font-size:.9em}.mt-body .mt-img-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:center;margin:14px 0}.mt-body .mt-img-row .mt-img-cell{flex:1 1 240px;min-width:0;display:flex;justify-content:center}.mt-body .mt-img-row .mt-img-cell img.mt-img{margin:0;max-width:100%}.mt-body blockquote>br+br{display:block;content:"";margin-top:6px}.mt-body .mt-table-wrap{margin:14px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.mt-body,.mt-body *,.prob-body,.prob-body *{scrollbar-width:none;-ms-overflow-style:none}.mt-body ::-webkit-scrollbar,.mt-body::-webkit-scrollbar,.prob-body ::-webkit-scrollbar,.prob-body::-webkit-scrollbar{width:0!important;height:0!important;display:none}.mt-body table{border-collapse:collapse;font-size:13px;min-width:100%}.mt-body td,.mt-body th{border:1px solid var(--surface-container-highest,#ddd);padding:6px 10px;text-align:left;vertical-align:top;line-height:1.55;overflow-wrap:break-word;word-break:keep-all}.mt-body th{background:var(--surface-container-low);font-weight:600}.mt-body tbody tr:nth-child(2n) td{background:rgba(0,0,0,.015)}.fig-ref{padding:1px 10px;margin:0 2px;background:var(--secondary-container);color:var(--on-secondary-container);border-radius:9999px;font-size:.85em;letter-spacing:.02em;white-space:nowrap}.fig-ref,.toggle-summary{display:inline-block;font-weight:600}.toggle-summary{padding:8px 18px;border-radius:var(--radius-pill);background:var(--surface-container);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--primary)}.toggle-summary.green{color:var(--success);background:var(--surface-container-high)}.toggle-summary.green:hover{background:#d5deef}details.toggle{margin-top:10px}details.toggle summary{list-style:none}details.toggle summary::-webkit-details-marker{display:none}details.toggle .panel{margin-top:10px;padding:16px 18px;background:var(--surface-container-high);border-left:3px solid var(--success);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-size:14px}.calibration-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.calibration-grid .cell{border-radius:var(--radius-lg);padding:14px;text-align:center;background:var(--surface-container-low)}.calibration-grid .cell .ch{font-family:var(--font-serif),Georgia,serif;font-size:32px;color:var(--primary);margin-bottom:4px}.calibration-grid .cell .hint{font-size:10px;color:var(--on-surface-variant)}.uploader{border-radius:var(--radius-xl);padding:32px 20px;text-align:center;background:var(--surface-container-low);cursor:pointer;transition:background .15s}.uploader:hover{background:var(--primary-fixed)}.uploader p.main{font-size:15px;color:var(--on-surface);margin:6px 0;font-weight:600}.uploader p.sub{font-size:12px;color:var(--on-surface-variant);margin:4px 0}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:12px}.thumbs img{width:100%;height:110px;object-fit:cover;border-radius:var(--radius-md)}.spinner-row{display:flex;align-items:center;gap:10px;color:var(--on-surface-variant);font-size:13px;padding:14px}.spinner{width:16px;height:16px;border:2px solid var(--surface-container-high);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.score{font-family:var(--font-serif),Georgia,serif;font-size:44px;font-weight:400;color:var(--primary)}.score.high{color:var(--success)}.score.low{color:var(--error)}.grade-block{padding:18px 20px;background:var(--surface-container-low);border-radius:var(--radius-lg);margin-bottom:12px}.grade-block h4{margin:0 0 8px;font-size:12px;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.grade-block ul{margin:6px 0;padding-left:18px;font-size:14px}.grade-block li{margin:4px 0}.katex{font-size:1.02em!important}.katex-display{margin:10px 0!important}.dots:after{content:"...";display:inline-block;width:0;overflow:hidden;vertical-align:bottom;animation:dots 1.2s steps(4) infinite}@keyframes dots{0%{width:0}25%{width:.35em}50%{width:.7em}75%,to{width:1.05em}}@media print{.result-model-solution-box,.result-problem-box,.result-transcript-box{max-height:none!important;overflow:visible!important;page-break-inside:avoid;break-inside:avoid-page}.result-nav-links,.result-slide-backdrop,.result-slide-panel{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{margin:12mm}body{background:#fff!important}}