body,button,h1,h2,h3,h4,h5,h6,input,li,ol,p,ul{padding:0;margin:0}button,input{box-sizing:border-box;font:inherit;color:inherit}button{background:none;padding:0;border:0;vertical-align:middle}button:enabled{cursor:pointer}li,ol,ul{list-style:none}img,svg{vertical-align:top;max-width:100%}a{text-decoration:none;color:inherit}address{font:inherit}html{font-size:62.5%}body{font-family:var(--pretendard);min-width:320px;font-size:clamp(1.4rem,1.3445378151vw,1.6rem);color:var(--surface);background-color:var(--background);min-height:100vh;display:flex;flex-direction:column;align-items:flex-start}.serif{font-family:var(--myeongjo),serif}body,body.light{--primary:#2e6ff2;--primaryA11y:#2861d3;--background:#fff;--surface:#121314;--grayLv1:#f3f5fa;--grayLv2:#d9dbe0;--grayLv3:#8d9299;--grayLv3A11y:#6c7074;--grayLv4:#47494d;--error:#ff3440;--warn:#ffc533;--activation:#dee8ff;--code-pink:#c93864;--code-purple:#964dd1;--code-blue:#2e5dd6;--code-green:#328026;--code-orange:#e37c00}body code[data-theme=light],body pre[data-theme=light],body.light code[data-theme=light],body.light pre[data-theme=light]{display:block}body code[data-theme=dark],body pre[data-theme=dark],body.light code[data-theme=dark],body.light pre[data-theme=dark]{display:none}body.dark{--primary:#3075ff;--primaryA11y:#689bff;--background:#1f2123;--surface:#fff;--grayLv1:#121314;--grayLv2:#595f66;--grayLv3:#d9dbe0;--grayLv3A11y:#d9dbe0;--grayLv4:#f3f5fa;--error:#fc7377;--warn:#ffe187;--activation:#2b3444;--code-pink:#ed4779;--code-purple:#c893fd;--code-blue:#618dff;--code-green:#50c140;--code-orange:#ffa52a}body.dark code[data-theme=light],body.dark pre[data-theme=light]{display:none}body.dark code[data-theme=dark],body.dark pre[data-theme=dark]{display:block}@media(prefers-color-scheme:dark){body{--primary:#3075ff;--primaryA11y:#689bff;--background:#1f2123;--surface:#fff;--grayLv1:#121314;--grayLv2:#595f66;--grayLv3:#d9dbe0;--grayLv3A11y:#d9dbe0;--grayLv4:#f3f5fa;--error:#fc7377;--warn:#ffe187;--activation:#2b3444;--code-pink:#ed4779;--code-purple:#c893fd;--code-blue:#618dff;--code-green:#50c140;--code-orange:#ffa52a}body code[data-theme=light],body pre[data-theme=light]{display:none}body code[data-theme=dark],body pre[data-theme=dark]{display:block}code[data-theme=light],pre[data-theme=light]{display:none}}@media(prefers-color-scheme:light),(prefers-color-scheme:no-preference){code[data-theme=dark],pre[data-theme=dark]{display:none}}.a11y-hidden{clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}input[type=search]::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none;cursor:pointer;width:2rem;height:2rem;border-radius:50%;background:var(--grayLv3) url(/images/commons/icon-X.svg) no-repeat 50% 50%/1.2rem}.dark input[type=search]::-webkit-search-cancel-button{background-image:url(/images/commons/icon-X-dark.svg)}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s;-webkit-transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px transparent!important}.layout-grow{flex-grow:1;width:100%}.size0 main{font-size:clamp(1.2rem,1.1764705882vw,1.4rem)}.size1 main{font-size:clamp(1.3rem,1.2605042017vw,1.5rem)}.size2 main{font-size:clamp(1.5rem,1.3445378151vw,1.6rem)}.size3 main{font-size:clamp(1.6rem,1.512605042vw,1.8rem)}.size4 main{font-size:clamp(1.8rem,1.6806722689vw,2rem)}.dim{width:100%;height:100vh;background-color:rgba(0,0,0,.3);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);position:fixed;bottom:0;left:0;z-index:10;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.windows ::-webkit-scrollbar{width:1.1rem}.windows ::-webkit-scrollbar-thumb{background:var(--grayLv3);border-radius:10px;border:2px solid var(--background)}.windows ::-webkit-scrollbar-track{background:var(--background)}div.callout{border:1px solid var(--grayLv2);border-radius:.8em;padding:2em 2em 2em 5.3em;background:url(/images/commons/callout.svg) no-repeat 1.6em 1.8em/4.2rem;margin:1em 0}a.btn-solid{display:inline-flex;align-items:center;background-color:var(--primary);height:2.4em;padding:0 1.2em;border-radius:.55em;color:#fff!important;text-decoration:none!important}.cover{display:block;margin:auto;object-fit:contain;width:auto;height:50vh;aspect-ratio:152/226}.max-width{width:119rem;margin:auto;max-width:calc(100% - 3.2rem)}[data-rehype-pretty-code-fragment]{position:relative}@media print{@page{margin:20mm!important;size:A4}.page-break{page-break-before:always!important;margin-top:20mm!important;margin-bottom:20mm!important}.copy-button,.pdf-download-button,.pdf-download-button--cover,.print-button{display:none!important}img,table{page-break-inside:avoid}.codeblock-copy-button,[class^=Breadcrumb_breadcrumb],[class^=BtnCopy],[class^=Header_header],[class^=PageControl],[class^=Side_btnOpen],[class^=Side_side],aside{display:none!important}div[data-rehype-pretty-code-fragment]{page-break-inside:avoid!important;break-inside:avoid!important}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0)}.button-group{display:flex;gap:.4rem;margin-top:-1.6em}.button-group button{border-radius:.5em;background-color:var(--background);color:var(--grayLv3);cursor:pointer;transition:all .3s}.button-group button:hover{background-color:var(--grayLv1);color:var(--primary)}.button-group button svg{padding:.48rem;width:24px;height:24px}.copy-button svg,.repo-button svg{transform:scale(.9)}.pdf-download-button{border-radius:.5em;background-color:var(--background);color:var(--grayLv3);cursor:pointer;transition:all .3s}.pdf-download-button:hover{background-color:var(--grayLv1);color:var(--primary)}.pdf-download-button svg{padding:.48rem;width:24px;height:24px}.pdf-download-button--cover{display:inline-block;margin-top:2rem;padding:1rem 2rem;border-radius:.8rem;background-color:var(--primary);color:var(--background);font-size:1.4rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none}.pdf-download-button--cover span{color:var(--background)}.pdf-download-button--cover svg{display:inline-block;vertical-align:middle;width:20px;height:20px;margin-right:.5rem;stroke:var(--background)}.pdf-download-button--cover:hover{opacity:.9;transform:translateY(-2px)}