@font-face{font-family:Nanum Myeongjo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NanumMyeongjo400.woff2) format("woff2")}@font-face{font-family:Nanum Myeongjo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NanumMyeongjo700.woff2) format("woff2")}:root{--color-background: white;--color-background-html: white;--color-text: black;--color-link: cyan;--color-accent: rgba(0, 0, 0, .2);--color-accent-soft: rgba(0, 0, 0, .05);--accent-color-light: rgba(0, 0, 0, .05);--youtube-icon: url(/icons/yt.svg)}:root.dark{--color-background: linear-gradient(110deg, rgba(2, 0, 36, .2) -100%, rgba(95, 95, 128, .3) 100%);--color-background-html: black;--color-text: whitesmoke;--color-link: cyan;--color-accent: rgba(255, 255, 255, .2);--color-accent-soft: rgba(255, 255, 255, .05);--accent-color-light: rgba(255, 255, 255, .05)}*,*:before,*:after{box-sizing:border-box}html{height:100%;font-family:Nanum Myeongjo,serif;color:var(--color-text);background:var(--color-background-html);transition:color .4s,background .4s}body{margin:0;min-height:100vh;background:var(--color-background);transition:background .4s}a{color:inherit}iframe{color-scheme:normal}*{scrollbar-color:var(--color-accent) transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-accent)}.page-container{max-width:72rem;margin:0 auto;padding:0 1rem 8rem}@media(min-width:640px){.page-container{padding-left:5rem;padding-right:5rem}}.image-rendering-pixelated{image-rendering:pixelated}.mark-section{margin-left:-15px;padding-left:10px;border-left:5px solid var(--color-text)}.mark-section-draw-line{margin-left:-10px;padding-left:10px;border-left:1px solid var(--color-accent)}.yt-icon{background:url(/icons/yt.svg);background-size:contain;background-repeat:no-repeat}.theme-icon{content:url(/icons/light_off.svg)}html.light .theme-icon{content:url(/icons/light_on.svg)}.cpp .code-w{color:#dadada}.cpp .code-s{color:#b4b4b4}.cpp .code-a{color:#9a9a9a}.cpp .code-n{color:#c8c8c8}.cpp .code-v{color:#9cdcfe}.cpp .code-c{color:#57a64a}.cpp .code-r{color:#569cd6}.cpp .code-j{color:#d8a0df}.cpp .code-t{color:#4ec9b0}.cpp .code-f{color:#dcdcaa}.cpp .code-d{color:#b5cea8}.cpp .code-p{color:#beb7ff}.cpp .code-l,.cpp .code-q{color:#d69d85}:root.light .cpp .code-w{color:#000}:root.light .cpp .code-s{color:#000}:root.light .cpp .code-a{color:gray}:root.light .cpp .code-n{color:#000}:root.light .cpp .code-v{color:#1f377f}:root.light .cpp .code-c{color:green}:root.light .cpp .code-r{color:#00f}:root.light .cpp .code-j{color:#8f08c4}:root.light .cpp .code-t{color:#2b91af}:root.light .cpp .code-f{color:#74531f}:root.light .cpp .code-d{color:#000}:root.light .cpp .code-p{color:#8a1bff}:root.light .cpp .code-l{color:#a31515}:root.light .cpp .code-q{color:#e21f1f}.processing{background:#fff;font-family:Source Code Pro,Consolas,Courier New,monospace}.processing .code-w,.processing .code-s,.processing .code-a,.processing .code-v{color:#000}.processing .code-c{color:green}.processing .code-r{color:#33997e}.processing .code-j{color:#690}.processing .code-t{color:#e2661a}.processing .code-f{color:#069}.processing .code-d{color:#000}.processing .code-p{color:#d94a7a}.processing .code-l,.processing .code-q{color:#7d4793}.processing .code-m{color:#069;font-weight:700}.javascript .code-w{color:#dadada}.javascript .code-s{color:#b4b4b4}.javascript .code-a{color:#9a9a9a}.javascript .code-v{color:#9cdcfe}.javascript .code-c{color:#57a64a}.javascript .code-r{color:#569cd6}.javascript .code-j{color:#d8a0df}.javascript .code-t{color:#4ec9b0}.javascript .code-f{color:#dcdcaa}.javascript .code-d{color:#b5cea8}.javascript .code-p{color:#569cd6}.javascript .code-l,.javascript .code-q{color:#d69d85}:root.light .javascript .code-w{color:#000}:root.light .javascript .code-s{color:#000}:root.light .javascript .code-a{color:gray}:root.light .javascript .code-v{color:#1f377f}:root.light .javascript .code-c{color:green}:root.light .javascript .code-r{color:#00f}:root.light .javascript .code-j{color:#8f08c4}:root.light .javascript .code-t{color:#2b91af}:root.light .javascript .code-f{color:#74531f}:root.light .javascript .code-d{color:#098658}:root.light .javascript .code-p{color:#00f}:root.light .javascript .code-l{color:#a31515}:root.light .javascript .code-q{color:#e21f1f}.top-panel[data-astro-cid-poj62q4f]{display:flex;flex-direction:column}.site-title[data-astro-cid-poj62q4f]{font-size:4.5rem;margin:1.75rem auto;text-align:center}@media(min-width:640px){.site-title[data-astro-cid-poj62q4f]{margin:3.5rem auto}}.nav-bar[data-astro-cid-poj62q4f]{display:flex;gap:1.25rem;font-size:1.5rem;margin:0 auto;align-items:center}.nav-links[data-astro-cid-poj62q4f]{display:flex;gap:1.25rem}.nav-links[data-astro-cid-poj62q4f]:hover a[data-astro-cid-poj62q4f]:not(:hover){opacity:.3}.nav-links[data-astro-cid-poj62q4f] a[data-astro-cid-poj62q4f]{text-decoration:none;transition:opacity .3s}.nav-separator[data-astro-cid-poj62q4f]{border-left:1px solid #d4d4d4;height:1.5em}.theme-btn[data-astro-cid-poj62q4f]{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.theme-icon[data-astro-cid-poj62q4f]{width:1.75rem;display:block}.site-mark[data-astro-cid-poj62q4f]{image-rendering:pixelated;display:block;margin:1.75rem auto;width:3rem}@media(min-width:640px){.site-mark[data-astro-cid-poj62q4f]{margin:3.5rem auto}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
