@font-face{font-family:D2Coding;src:url(https://cdn.jsdelivr.net/gh/joungkyun/font-d2coding@1.3.2/D2Coding.woff2) format("woff2"),url(https://cdn.jsdelivr.net/gh/joungkyun/font-d2coding@1.3.2/D2Coding.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MathoryCircled;src:local("AppleGothic"),local("Apple SD Gothic Neo"),local("Malgun Gothic"),url(https://fonts.gstatic.com/s/notosanskr/v39/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLHq8H4gdeG6cl5G3CHlodySd_ke-3HNnn9yQA.108.woff2) format("woff2");unicode-range:u+2460-2473;size-adjust:88%;font-display:swap}:root{--bg-primary:#faf9f7;--bg-secondary:#f5f2ed;--bg-sidebar:#f0ede8;--bg-hover:#f0ebe3;--bg-active:#e8e2d9;--bg-card:#fefdfb;--bg-input:#fff;--border-primary:#e0dcd6;--border-light:#e8e4df;--border-dashed:hsla(33,12%,68%,.3);--bg-functional:#fcfaf6;--bg-sidebar:#faf7f2;--bg-drawer:#fff;--drawer-shadow:0 1px 3px rgba(0,0,0,.06),0 10px 32px rgba(0,0,0,.12);--rail-hairline:0.25pt solid var(--border-light);--bg-content:#f4efe7;--bg-bazaar:#f2e3d5;--bg-panel-agent:var(--bg-functional);--bg-panel-comment:#f6f3ee;--block-bg:#f0eae0;--block-bg-active:#e8dfce;--block-shadow-active:0 4px 16px rgba(0,0,0,.14);--block-border-active:#ac9c7e;--block-hairline:#c2b7a2;--border-content:#d2c8b8;--border-content-active:#b89b78;--border-block:var(--border-primary);--border-subtle:var(--border-light);--text-primary:#2d2a23;--text-secondary:#5d5647;--text-muted:#9c9585;--text-faint:#b8afa4;--text-placeholder:#c8c1b6;--mathory-red:#d97757;--mathory-red-dark:#bc5f3f;--accent-primary:#c96442;--accent-hover:#b1502f;--accent-soft:#f5e6df;--accent-danger:#c0392b;--accent-danger-bg:#fef2f2;--accent-success:#5f6b3c;--badge-bg:#e8e4df;--font-ui:"MathoryCircled","Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;--font-logo:var(--font-ui);--font-content:var(--font-ui);--font-mono:"D2Coding","JetBrains Mono","Menlo","Monaco",monospace;--font-print:"MathoryCircled","Noto Serif KR","Noto Serif CJK KR","Georgia",serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--katex-scale:1.08em;--tone-dim:#675f52;--case-dot:var(--mathory-red-dark);--case-rail:#c9c4ba;--case-dot-fill:var(--bg-content);--case-ring:0.07em;--case-rail-x:-1.8em;--case-chevron-x:-0.7em;--coach-important:#6639ba;--transition-fast:0.15s ease;--transition-normal:0.2s ease}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:var(--font-ui);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:0;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-placeholder);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes keyShake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tone-baseline{color:var(--text-secondary)}.tone-baseline :where(.katex){color:var(--text-primary)}.problem-content-toned{font-family:var(--font-ui);font-weight:var(--weight-regular);line-height:1.8;letter-spacing:-.01em}.solution-tone,.solution-tone .katex{color:var(--tone-dim)}.solution-tone strong,.solution-tone strong .katex{color:var(--text-primary)}.solution-tone strong{font-weight:var(--weight-semibold)}.solution-tone h1,.solution-tone h2,.solution-tone h3{color:var(--text-secondary)}.solution-tone h1 .katex,.solution-tone h2 .katex,.solution-tone h3 .katex{color:var(--text-primary)}.katex-display,.katex-display>.katex{text-align:left!important}.katex-display{padding-left:3em}.preview-content .katex,.problem-content-toned .katex{font-size:var(--katex-scale)}.katex .text{font-family:var(--font-content)!important;font-size:var(--content-font-size,15px)!important}ul{list-style:none;padding-left:1.4em;margin:.4em 0 .4em 1em}ul li:before{content:"•";display:inline-block;width:1.4em;margin-left:-1.4em;font-weight:var(--weight-semibold)}ul ul li:before{content:"◦"}li:has(>.marker-case-sub):before,li:has(>p:first-child>.marker-case-sub):before{content:none}ul li>p:first-child{display:inline;margin:0}ol{list-style:decimal;padding-left:2em;margin:.4em 0}.preview-content .marker-gana,.preview-content .marker-giyeok{display:inline-block;text-indent:0;font-weight:inherit}.preview-content .marker-gana{min-width:2.5em}.preview-content .marker-giyeok{min-width:2em}.preview-content p:has(.marker-gana){padding-left:2.5em;text-indent:-2.5em}.preview-content p:has(.marker-giyeok){padding-left:2em;text-indent:-2em}.marker-circled{display:inline-block;min-width:2em;font-weight:600;text-indent:0}.preview-content .marker-circled{font-weight:inherit}p:has(.marker-circled){padding-left:2em!important;text-indent:-2em!important;margin-left:1em!important}.tag-marker{float:right;white-space:nowrap;margin-left:2em;font-family:inherit;font-size:inherit}.katex-display>.katex>.katex-html>.tag{top:auto;bottom:.79em;line-height:1}.katex-display>.katex>.katex-html>.tag>.strut{display:none}.katex-display>.katex>.katex-html:not(:has(.mtable))>.tag{bottom:.13em}.katex-display>.katex>.katex-html>.tag,.katex-display>.katex>.katex-html>.tag *{font-family:var(--font-content)!important;font-size:var(--content-font-size,15px)!important}.preview-content blockquote,.preview-content li,.preview-content p{text-align:left;word-break:keep-all;overflow-wrap:break-word}.preview-content .katex{display:inline-block}.preview-content .katex .base:has(.mfrac,.sqrt,.op-symbol.large-op){display:inline-block;padding-top:.4em;padding-bottom:.4em}.choices-grid .preview-content p{margin:0}.preview-content p{margin-bottom:.6em}.preview-content ol,.preview-content ul{margin-top:1.1em;margin-bottom:1.1em}.preview-content li ol,.preview-content li ul{margin-top:.4em;margin-bottom:.4em}.preview-content p:has(.marker-circled){margin-top:1.1em;margin-bottom:0}.preview-content p:has(.marker-circled)+p:has(.marker-circled){margin-top:0}.preview-content p:has(.marker-circled):not(:has(+p .marker-circled)){margin-bottom:1.1em}.callout-block{margin:1.1em 0;padding-left:3em;padding-right:0}.callout-block .preview-content p{margin:0}.callout-block .katex-display{padding-left:0}.coach-block{margin:1.1em 0;border-left:.25em solid var(--coach-accent);padding-left:1em}.coach-important{--coach-accent:var(--coach-important)}.coach-block .coach-label{display:flex;align-items:center;gap:.35em;margin-bottom:.35em;color:var(--coach-accent);font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:.9em;letter-spacing:.01em}.coach-block .coach-label svg{flex-shrink:0}.coach-block .coach-label .coach-toggle{display:inline-flex;align-items:center;padding:3px 5px;margin:-3px -5px;border-radius:4px;cursor:pointer}.coach-block .coach-label .coach-toggle:focus-visible{outline:2px solid var(--coach-accent);outline-offset:1px}.coach-block .preview-content>p:last-child{margin-bottom:0}.problem-tab-card:hover{--card-surface:var(--block-bg-active)}.preview-content .case-ref,.preview-content .ref-marker{cursor:help}.ref-tooltip{position:fixed;max-width:min(35em,80vw);max-height:40vh;overflow:auto;padding:10px 14px;background:var(--bg-card,#fff);border:.5px solid var(--border-light);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.18)}.ref-tooltip .preview-content>:first-child{margin-top:0}.ref-tooltip .preview-content>:last-child{margin-bottom:0}.ref-tooltip .case-ref,.ref-tooltip .ref-marker{cursor:default}.ref-tooltip .katex-display>.katex>.katex-html>.tag{position:static;display:block;text-align:right;bottom:auto;margin-top:.35em}.ref-tooltip .preview-content{min-width:9em}.case-block{margin:1.1em 0}.case-block,.case-gap{position:relative}.case-block:before,.case-gap:before{content:"";position:absolute;left:var(--case-rail-x);margin-left:-.5px;width:1px;top:.9em;bottom:0;background:var(--case-rail)}:is(.case-block,.case-gap)+:is(.case-block,.case-gap):before{top:-1.5em}.case-block:not(:has(+.case-block)):not(:has(+.case-gap)):before{bottom:auto;height:0}:is(.case-block,.case-gap)+.case-block:not(:has(+.case-block)):not(:has(+.case-gap)):before{bottom:auto;height:calc(1.5em + .9em)}.case-block:after{content:"";position:absolute;left:var(--case-rail-x);top:.9em;transform:translate(-50%,-50%);width:.52em;height:.52em;border-radius:50%;box-sizing:border-box;background:var(--case-dot)}.case-block.case-closed:after{background:var(--case-dot-fill);border:var(--case-ring) solid var(--case-dot)}.case-block.case-sub:after{width:.3em;height:.3em}.case-block.case-sub.case-closed:after{border-width:.055em}.case-block.case-cont:after{content:none}.folder-row,.problem-card{--card-surface:var(--bg-content)}.problem-card:hover{--card-surface:var(--block-bg-active);box-shadow:0 4px 14px rgba(0,0,0,.08)}.folder-row:hover{--card-surface:var(--block-bg-active);box-shadow:0 2px 8px rgba(0,0,0,.06)}.problem-card .case-block:after,.problem-card .case-block:before,.problem-card .case-gap:before{content:none}.case-label{margin-right:.4em}.case-label,.case-ref{font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-block p:has(>.case-label:first-child){font-weight:var(--weight-medium)}.solution-tone .case-block p:has(>.case-label:first-child),.solution-tone .case-label{color:var(--text-secondary)}.solution-tone .case-block p:has(>.case-label:first-child) .katex{color:var(--text-primary)}.section-head{display:flex;align-items:baseline;gap:0;border-radius:6px;cursor:pointer;transition:background .15s;padding:.2em .4em .2em 1.6em;margin-left:-1.6em}.section-head .outline-chevron{width:1em;margin-left:-1.2em;margin-right:.2em}.case-head{border-radius:6px;cursor:pointer;transition:background .15s}.case-head .outline-chevron{position:absolute;width:1em;left:calc(var(--case-chevron-x) - .5em);top:.9em;transform:translateY(-50%)}.section-head[aria-expanded=true] .outline-chevron{transform:rotate(90deg)}.case-head[aria-expanded=true] .outline-chevron{transform:translateY(-50%) rotate(90deg)}.case-head:hover,.section-head:hover{background:var(--bg-hover)}.verify-finding-row{transition:background .12s}.verify-finding-row:hover{background:var(--bg-hover)}.case-head:focus-visible,.section-head:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.case-head.is-static{cursor:default}.case-head.is-static:hover{background:none}.case-head.is-static .outline-chevron{visibility:hidden}.section-head.is-preface{font-size:.85em;color:var(--text-faint);font-family:var(--font-ui);padding:.35em .4em}.outline-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);flex-shrink:0;transition:transform .15s}.outline-chevron svg{width:.8em;height:.8em}img.twemoji{height:1em;width:1em;margin:0 .05em;vertical-align:-.125em;display:inline-block}.math-highlight-active{background-color:rgba(255,224,51,.3)!important;border-radius:3px}.verify-jump-flash{animation:verify-jump-flash 2.4s ease-out;border-radius:4px}@keyframes verify-jump-flash{0%,40%{background-color:rgba(255,224,51,.28)}to{background-color:transparent}}.mathory-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:12px;background:transparent;cursor:pointer}.mathory-range:focus{outline:none}.mathory-range::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:linear-gradient(to right,var(--mathory-red) 0 var(--p,0),var(--border-light) var(--p,0))}.mathory-range::-moz-range-track{height:2px;border-radius:1px;background:linear-gradient(to right,var(--mathory-red) 0 var(--p,0),var(--border-light) var(--p,0))}.mathory-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border:none;border-radius:50%;background:var(--mathory-red);margin-top:-5px}.mathory-range::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--mathory-red)}