._129555e0,._129555e1{position:relative}._129555e1{max-width:100%;margin-left:auto;margin-right:auto;padding-left:var(--_1hdjsg8y);padding-right:var(--_1hdjsg8y);z-index:10}._129555e2{z-index:0}@keyframes af2far0{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}@keyframes af2far1{0%{transform:translateY(-50%)}50%{transform:translateY(50%)}to{transform:translateY(-50%)}}@keyframes af2far2{0%{transform:translateX(-50%) translateY(-10%)}50%{transform:translateX(50%) translateY(10%)}to{transform:translateX(-50%) translateY(-10%)}}.af2far3{position:relative;overflow:hidden}.af2far3,.af2far4{width:100%;height:100%}.af2far4{background-color:var(--_1hdjsg81)}.af2far5{position:fixed;top:0;left:0;width:0;height:0}.af2far6{filter:url(#goo) blur(40px)}.af2far6,.af2far7{width:100%;height:100%}.af2far7{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-repeat:no-repeat;mix-blend-mode:hard-light}.af2far8{opacity:1;background-image:radial-gradient(circle at center,#f0f9e8cc 0,#f0f9e800 50%);animation:af2far1 30s ease infinite;transform-origin:50% 50%}.af2far9{opacity:1;background-image:radial-gradient(circle at center,#e5f0b0cc 0,#e5f0b000 50%);animation:af2far0 20s infinite reverse;transform-origin:calc(50% - 400px) calc(50% + 100px)}.af2fara{opacity:1;background-image:radial-gradient(circle at center,#cbdd62cc 0,#cbdd6200 50%);transform:translate(-50%,-50%) translateY(8rem) translateX(-16rem);animation:af2far1 40s ease infinite;transform-origin:calc(50% - 100px) calc(50% - 50px)}.af2farb{opacity:.7;background-image:radial-gradient(circle at center,#8bb455cc 0,#8bb45500 50%);animation:af2far2 40s ease infinite;transform-origin:50% 50%}.af2farc{opacity:1;background-image:radial-gradient(circle at center,#498428cc 0,#49842800 50%);transform:translate(-50%,-50%) scale(1.5);animation:af2far0 20s ease infinite;transform-origin:calc(50% - 800px) calc(50% + 200px)}.af2fard{position:absolute;opacity:.7;width:100%;height:100%;top:-50%;left:-50%;background-image:radial-gradient(circle at center,#aedd66cc 0,#aedd6600 50%);background-repeat:no-repeat;mix-blend-mode:hard-light}@media screen and (min-width:1){.af2far8{animation-name:af2far1}}.q59jet0{position:fixed;inset:0;background:var(--_1hdjsg81);opacity:0;transition:opacity .4s ease-in-out;pointer-events:none}.q59jet1,.q59jet2{opacity:1}.q59jet2{position:fixed;inset:0;transition:opacity .4s ease-in-out}.q59jet3{opacity:0;pointer-events:none}._9xsutz0{margin-top:var(--_1hdjsg810);max-width:var(--_1hdjsg821);margin-left:auto;margin-right:auto;display:flex;gap:var(--_1hdjsg811)}._9xsutz1{text-decoration:none;color:inherit;transition:color .15s ease}._9xsutz2{color:var(--_1hdjsg8b)}@media screen and (max-width:768px){._9xsutz0{gap:var(--_1hdjsg8y)}}code[class*=language-],pre[class*=language-]{color:#e8f5e8;font-family:JetBrains Mono,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.6;font-size:.875rem;font-weight:400;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:color-mix(in srgb,var(--green-300) 30%,transparent)}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:color-mix(in srgb,var(--green-300) 30%,transparent)}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{color:#e8f5e8;background:#18181b;border:1px solid color-mix(in srgb,var(--green-300) 20%,transparent)}:not(pre)>code[class*=language-]{padding:.2rem .4rem;border-radius:.375rem;white-space:normal;background:#18181b;border:1px solid color-mix(in srgb,var(--green-300) 30%,transparent)}.token.cdata,.token.comment,.token.prolog{color:#4c7345;font-style:italic;opacity:.9}.token.punctuation{color:#6b7280}.namespace{color:#a7f3d0}.token.deleted{color:#f87171;font-style:italic;background:rgba(248,113,113,.1)}.token.combinator,.token.operator,.token.property,.token.symbol{color:#b4bac3}.token.class-name,.token.selector,.token.tag{color:#f472b6;font-weight:500}.token.important,.token.keyword,.token.pseudo-class,.token.rule{color:#93c5fd;font-weight:500}.token.attr-name{color:#93c5fd;font-style:normal}.token.boolean{color:#fb7185}.token.number{color:#fbbf24}.token.builtin,.token.char,.token.constant,.token.function{color:#aedd66;font-weight:500}.token.doctype,.token.selector{color:#a78bfa;font-style:italic}.token.inserted{color:#34d399;font-style:normal}.language-css .token.string,.style .token.string,.token.entity,.token.string,.token.url{color:#fdba74}.token.class{color:#5eead4}.token.atrule,.token.attr-value{color:#fcd34d}.language-css .token.function,.token.unit{color:#bae6fd}.token.regex,.token.variable{color:#e2e8f0}.token.module{color:#c4b5fd}.token.bold,.token.important{font-weight:700;color:#fbbf24}.token.italic{font-style:italic}.code-highlight{float:left;min-width:100%}.code-line{display:block;padding-left:16px;padding-right:16px;margin-left:-16px;margin-right:-16px;border-left:4px solid transparent;line-height:1.6rem}.code-line.inserted{background-color:rgba(52,211,153,.15);border-left-color:#34d399}.code-line.deleted{background-color:rgba(248,113,113,.15);border-left-color:#f87171}.highlight-line{margin-left:-16px;margin-right:-16px;background-color:rgba(251,191,36,.1);border-left:3px solid #fbbf24;padding-left:13px}.line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;margin-left:-8px;color:#7c8f8f;content:attr(line);user-select:none}.rehype-code-title{margin:0!important;display:inline-flex;position:relative;top:1rem;left:1rem;background:#18181b;color:#f3f4f6;font-family:JetBrains Mono,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;padding:.5rem 1.25rem;border-radius:.5rem .5rem 0 0;border-top:4px solid #6366f1;border-left:1px solid rgba(99,102,241,.3);border-right:1px solid rgba(99,102,241,.3);font-size:.875rem;font-weight:600;z-index:1;box-shadow:0 4px 6px rgba(0,0,0,.15)}pre[class*=language-]{position:relative;margin:1.5rem 0;padding:1.25rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--green-300) 20%,transparent);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),inset 0 1px 0 color-mix(in srgb,var(--green-300) 10%,transparent);backdrop-filter:blur(8px)}.rehype-code-title+pre[class*=language-]{margin-top:0;border-top-left-radius:0;border-top-right-radius:.75rem;border-top:none}pre[class*=language-].line-numbers{padding-left:3.5rem}pre[class*=language-].line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:1.25rem;left:0;width:3.5rem;letter-spacing:-1px;border-right:1px solid color-mix(in srgb,var(--green-300) 20%,transparent);user-select:none;background:linear-gradient(90deg,rgba(15,20,25,.8),transparent)}pre[class*=language-].line-numbers .line-numbers-rows>span{display:block;counter-increment:linenumber;line-height:1.6rem;padding-right:.75rem;text-align:right;color:#7c8f8f;font-size:.8rem;transition:color .2s ease}pre[class*=language-].line-numbers .line-numbers-rows>span:before{content:counter(linenumber)}pre[class*=language-].line-numbers .line-numbers-rows>span:hover{color:#aedd66}pre[class*=language-]::-webkit-scrollbar{height:8px;width:8px}pre[class*=language-]::-webkit-scrollbar-track{background:#1f2937;border-radius:4px}pre[class*=language-]::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}pre[class*=language-]::-webkit-scrollbar-thumb:hover{background:#6b7280}pre[class*=language-]::-webkit-scrollbar-corner{background:#1f2937}.code-block-wrapper{position:relative}.copy-button{position:absolute;top:.75rem;right:.75rem;background:color-mix(in srgb,var(--green-300) 10%,transparent);border:1px solid color-mix(in srgb,var(--green-300) 30%,transparent);color:#aedd66;padding:.5rem;border-radius:.375rem;font-size:.75rem;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(4px)}.copy-button:hover{background:color-mix(in srgb,var(--green-300) 20%,transparent);border-color:#aedd66;transform:translateY(-1px)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--_1hdjsg81);color:var(--_1hdjsg8b);margin:0;padding:0;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,monospace;line-height:1.7;letter-spacing:-.01em;word-break:keep-all;word-wrap:break-word}*{box-sizing:border-box}.prose a{color:var(--_1hdjsg87);text-decoration-color:color-mix(in srgb,var(--_1hdjsg87) 30%,transparent);font-weight:600}.prose a:hover{text-decoration-color:var(--_1hdjsg87)}.prose code:not([class*=language-]){background:color-mix(in srgb,var(--_1hdjsg84) 50%,transparent);color:var(--_1hdjsg87);font-weight:600;padding:.2rem .2rem .13rem;border-radius:.3rem}.prose code:after,.prose code:before{content:""}.text-dark{color:var(--_1hdjsg8b)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prose{max-width:65ch;color:var(--_1hdjsg8b)}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.5em;margin-bottom:1.5em;font-family:var(--font-noto-sans-kr),sans-serif;word-break:break-word}.prose :where(h1):not(:where([class~=not-prose] *)){font-size:2em;margin-top:0;margin-bottom:.8888889em;line-height:1.4;font-weight:800;letter-spacing:-.02em}.prose :where(h2):not(:where([class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.5;font-weight:700;letter-spacing:-.015em}.prose :where(h3):not(:where([class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6;font-weight:600;letter-spacing:-.01em}.prose :where(ul):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em;line-height:1.7;font-family:var(--font-noto-sans-kr),sans-serif}.prose :where(pre):not(:where([class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em;overflow-x:auto}.prose :where(blockquote):not(:where([class~=not-prose] *)){font-weight:500;background-color:var(--_1hdjsg82);border-left:4px solid var(--_1hdjsg84);quotes:"\201C""\201D""\2018""\2019";padding:1em;margin:0}.prose :where(blockquote):not(:where([class~=not-prose] *))>p{margin:0}.prose :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em;max-width:100%;height:auto}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--_1hdjsg8f);border-top-width:1px;margin-top:3em;margin-bottom:3em}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}