@charset "UTF-8";.redgoose-body{--mk-color-base: var(--markdown-color-base, hsl(0 0% 0%));--mk-color-title: var(--markdown-color-title, hsl(0, 0%, 6.67%));--mk-color-key: var(--markdown-color-key, hsl(350 74% 42%));--mk-size-text: var(--markdown-size-text, 1rem);--mk-size-text-length: var(--markdown-size-text-length, 1.68);--mk-size-side-padding: var(--markdown-size-side-padding, 24px);--mk-size-margin: var(--markdown-size-margin, 1.5rem);--mk-hd-scroll-margin-top: var(--markdown-head-scroll-margin-top, unset);--mk-size-img-margin: var(--markdown-size-img-margin, 3rem 0 1.5rem);--mk-color-code-text: var(--markdown-color-code-text, hsl(140 80% 42%));--mk-color-code-bg: var(--markdown-color-code-bg, hsl(0 0% 24%));--mk-color-blockquote-bg: var(--markdown-color-blockquote-bg, transparent);--mk-color-blockquote-outline: var(--markdown-color-blockquote-outline, hsl(0 0% 82%));--mk-color-blockquote-line: var(--markdown-color-blockquote-line, var(--mk-color-key));--mk-size-blockquote-line: var(--markdown-size-blockquote-line, 6px);--mk-size-blockquote-padding: var(--markdown-size-blockquote-line, 1.25rem);--mk-color-table-line: var(--markdown-color-table-line, hsl(0 0% 82%));--mk-color-table-head-bg: var(--markdown-color-table-head-bg, hsl(0 0% 95%));--mk-size-hr-margin: var(--markdown-size-hr-margin, 5rem 0);--mk-size-hr-text: var(--markdown-size-hr-text, 12px);--mk-color-hr-text: var(--markdown-color-hr-text, --mk-color-base);--image-width: 100vw;font-size:var(--mk-size-text);line-height:var(--mk-size-text-length);color:var(--mk-color-base)}.redgoose-body :where(h1,h2,h3,h4,h5,h6){scroll-margin-top:var(--mk-hd-scroll-margin-top);color:var(--mk-color-title)}.redgoose-body :where(h1,h2,h3,h4,h5,h6) .anchor{display:none}@media (min-width: 768px){.redgoose-body :where(h1,h2,h3,h4,h5,h6){position:relative}.redgoose-body :where(h1,h2,h3,h4,h5,h6) .anchor{display:block;position:absolute;left:-42px;top:50%;opacity:0;transition:opacity .1s ease-out;transform:translateY(-50%);padding:10px;box-sizing:border-box}.redgoose-body :where(h1,h2,h3,h4,h5,h6) .anchor svg{display:block;width:20px;aspect-ratio:1/1;stroke-width:1.75}}@media (min-width: 768px) and (hover: hover){.redgoose-body :where(h1,h2,h3,h4,h5,h6):hover .anchor{opacity:1}}.redgoose-body :where(h1,h2,h3){margin:calc(var(--mk-size-margin) * 2.5) 0 calc(var(--mk-size-margin) * 1.25);font-weight:800;line-height:1.05}.redgoose-body :where(h4,h5,h6){margin:calc(var(--mk-size-margin) * 1.5) 0 calc(var(--mk-size-margin) * .75);font-weight:600;line-height:1.15}.redgoose-body h1{font-size:2.25em;letter-spacing:-.025em}.redgoose-body h2{font-size:1.75em;letter-spacing:-.015em}.redgoose-body h3{font-size:1.5em;letter-spacing:-.005em}.redgoose-body h4{font-size:1.25em;letter-spacing:-.005em}.redgoose-body h5{font-size:1em}.redgoose-body h6{font-size:.75em}.redgoose-body p{margin:var(--mk-size-margin) 0;word-break:keep-all;overflow-wrap:break-word}.redgoose-body a{color:var(--mk-color-key)}.redgoose-body hr{display:block;margin:var(--mk-size-hr-margin);padding:0;border:none}.redgoose-body hr:after{content:"●●●";display:block;text-align:center;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:var(--mk-size-hr-text);letter-spacing:.75em;line-height:1.15;font-weight:800;color:var(--mk-color-hr-text)}.redgoose-body table{margin:var(--mk-size-margin) 0;border-collapse:collapse;box-sizing:border-box}.redgoose-body table :where(th,td){padding:.5rem 1rem;border:1px solid var(--mk-color-table-line);box-sizing:border-box}.redgoose-body table thead :where(th,td){background-color:var(--mk-color-table-head-bg)}.redgoose-body table tbody td{word-break:keep-all;word-wrap:break-word}.redgoose-body a{word-break:break-all}.redgoose-body code{color:var(--mk-color-code-text);font-family:Monaco,SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:92%;white-space:break-spaces;font-weight:600}.redgoose-body pre{margin:var(--mk-size-margin) 0;padding:24px;background:var(--mk-color-code-bg);font-size:calc(1em - 1px);line-height:1.5;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:4px;box-shadow:0 4px 36px #00000014,0 8px 24px #00000029;color-scheme:dark;box-sizing:border-box}.redgoose-body pre::-webkit-scrollbar{width:4px;height:4px}.redgoose-body pre::-webkit-scrollbar-track{background:transparent}.redgoose-body pre::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.redgoose-body pre::-webkit-scrollbar-thumb:hover{background:#0006}html[data-theme=dark] .redgoose-body pre::-webkit-scrollbar-thumb{background:#fff3}html[data-theme=dark] .redgoose-body pre::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .redgoose-body pre::-webkit-scrollbar-thumb{background:#fff3}html:not([data-theme=light]) .redgoose-body pre::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}.redgoose-body pre>code{margin:0;padding:0;background:none;white-space:pre;border-radius:0;color:#e6e6e6;font-size:.875em;font-weight:400;line-height:1.68}@media (min-width: 768px){.redgoose-body>pre{position:relative;left:50%;transform:translate(-50%);transform-origin:50% 50%;width:calc(100vw - var(--mk-size-side-padding) * 2);max-width:900px}}.redgoose-body input[type=checkbox]{margin-right:3px}.redgoose-body iframe{display:block;margin:var(--mk-size-img-margin);max-width:100%}.redgoose-body .iframe{position:relative;margin:var(--mk-size-img-margin);aspect-ratio:16/9}.redgoose-body .iframe>iframe{width:100%;height:100%}.redgoose-body embed{display:block;max-width:100%;margin:var(--mk-size-img-margin)}.redgoose-body blockquote{position:relative;margin:var(--mk-size-margin) 0;padding:var(--mk-size-blockquote-padding) var(--mk-size-blockquote-padding) var(--mk-size-blockquote-padding) calc(var(--mk-size-blockquote-padding) + var(--mk-size-blockquote-line));box-shadow:inset 0 0 0 1px var(--mk-color-blockquote-outline);box-sizing:border-box;border-top-right-radius:2px;border-bottom-right-radius:2px;background-color:var(--mk-color-blockquote-bg)}.redgoose-body blockquote:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--mk-size-blockquote-line);background-color:var(--mk-color-blockquote-line)}.redgoose-body blockquote>*{margin:1rem 0}.redgoose-body blockquote>*:first-child{margin-top:0}.redgoose-body blockquote>*:last-child{margin-bottom:0}.redgoose-body video{display:block;margin:var(--mk-size-img-margin);max-width:100%}@media (min-width: 1024px){.redgoose-body{--image-width: 1000px}}@media (min-width: 1440px){.redgoose-body{--image-width: 1400px}}@media (max-width: 320px){.redgoose-body{--image-width: 100%}}.redgoose-body :where(img,.grid-item){display:block;font-size:9px;word-break:break-all;position:relative;left:50%;margin:var(--mk-size-img-margin);max-width:var(--image-width);transform:translate(-50%);transform-origin:50% 50%}@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2){.redgoose-body :where(img,.grid-item){zoom:.75}}.redgoose-body :where(goose-dark-mode-image){display:block;--goose-dmi-position: relative;--goose-dmi-left: 50%;--goose-dmi-transform: translateX(-50%);--goose-dmi-transform-origin: 50% 50%;--goose-dmi-max-width: var(--image-width)}@media (min-width: 1440px) and (-webkit-min-device-pixel-ratio: 2){.redgoose-body :where(goose-dark-mode-image){--goose-dmi-zoom: .75}}.redgoose-body :where(ul,ol){margin:var(--mk-size-margin) 0;padding-left:1.125rem}.redgoose-body :where(ul,ol)>li{margin:.2rem 0}.redgoose-body :where(ul,ol)>li>*{margin:.2rem 0}.redgoose-body :is(h1,h2,h3,h4,h5,h6)+*{margin-top:0}.redgoose-body>*:first-child,.redgoose-body>*:first-child *:first-child{margin-top:0}.redgoose-body>*:last-child,.redgoose-body>*:last-child *:last-child{margin-bottom:0}html[data-theme=dark] .redgoose-body--dark{--mk-color-base: var(--markdown-color-base, hsl(0 0% 92%));--mk-color-title: var(--markdown-color-title, hsl(0, 0%, 100%));--mk-color-key: var(--markdown-color-key, hsl(142 76% 46%));--mk-color-code-text: var(--markdown-color-code-text, hsl(45 100% 60%));--mk-color-code-bg: var(--markdown-color-code-bg, hsl(0 0% 16%));--mk-color-blockquote-outline: var(--markdown-color-blockquote-outline, hsl(0 0% 16%));--mk-color-table-line: var(--markdown-color-table-line, hsl(0 0% 20%));--mk-color-table-head-bg: var(--markdown-color-table-head-bg, hsl(0 0% 10%))}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .redgoose-body--dark{--mk-color-base: var(--markdown-color-base, hsl(0 0% 92%));--mk-color-title: var(--markdown-color-title, hsl(0, 0%, 100%));--mk-color-key: var(--markdown-color-key, hsl(142 76% 46%));--mk-color-code-text: var(--markdown-color-code-text, hsl(45 100% 60%));--mk-color-code-bg: var(--markdown-color-code-bg, hsl(0 0% 16%));--mk-color-blockquote-outline: var(--markdown-color-blockquote-outline, hsl(0 0% 16%));--mk-color-table-line: var(--markdown-color-table-line, hsl(0 0% 20%));--mk-color-table-head-bg: var(--markdown-color-table-head-bg, hsl(0 0% 10%))}}.redgoose-body .grid-item{--grid-item-columns: 1;--grid-item-gap: 10px;--grid-item-ratio: unset;display:grid;grid-template-columns:repeat(var(--grid-item-columns, 1),1fr);grid-gap:var(--grid-item-gap);width:100vw}.redgoose-body .grid-item>p{position:relative;margin:0;box-sizing:border-box;grid-column:var(--grid-column, auto);aspect-ratio:var(--grid-item-ratio, 1/1)}.redgoose-body .grid-item>p>img{position:static;margin:0;width:100%;height:100%;max-width:none;max-height:none;transform:none;box-sizing:border-box;object-fit:cover}.redgoose-body .grid-item>p>goose-dark-mode-image{width:100%;height:100%;--goose-dmi-position: static;--goose-dmi-margin: 0;--goose-dmi-width: 100%;--goose-dmi-height: 100%;--goose-dmi-max-width: none;--goose-dmi-max-height: none;--goose-dmi-transform: none;--goose-dmi-object-fit: cover}.redgoose-body .grid-item[data-mobile="1"]{--grid-item-columns: 1}.redgoose-body .grid-item[data-mobile="2"]{--grid-item-columns: 2}.redgoose-body .grid-item[data-mobile="3"]{--grid-item-columns: 3}.redgoose-body .grid-item[data-mobile="4"]{--grid-item-columns: 4}.redgoose-body .grid-item[data-mobile="5"]{--grid-item-columns: 5}.redgoose-body .grid-item[data-mobile="6"]{--grid-item-columns: 6}.redgoose-body .grid-item[data-ratio="1/1"]{--grid-item-ratio: 1/1}.redgoose-body .grid-item[data-ratio="2/1"]{--grid-item-ratio: 2/1}.redgoose-body .grid-item[data-ratio="1/2"]{--grid-item-ratio: 1/2}.redgoose-body .grid-item[data-ratio="4/3"]{--grid-item-ratio: 4/3}.redgoose-body .grid-item[data-ratio="3/4"]{--grid-item-ratio: 3/4}.redgoose-body .grid-item[data-ratio="6/4"]{--grid-item-ratio: 6/4}.redgoose-body .grid-item[data-ratio="4/6"]{--grid-item-ratio: 4/6}.redgoose-body .grid-item[data-ratio="10/8"]{--grid-item-ratio: 10/8}.redgoose-body .grid-item[data-ratio="8/10"]{--grid-item-ratio: 8/10}.redgoose-body .grid-item[data-ratio="16/9"]{--grid-item-ratio: 16/9}.redgoose-body .grid-item[data-ratio="21/9"]{--grid-item-ratio: 21/9}@media (min-width: 768px){.redgoose-body .grid-item[data-tablet="1"]{--grid-item-columns: 1}.redgoose-body .grid-item[data-tablet="2"]{--grid-item-columns: 2}.redgoose-body .grid-item[data-tablet="3"]{--grid-item-columns: 3}.redgoose-body .grid-item[data-tablet="4"]{--grid-item-columns: 4}.redgoose-body .grid-item[data-tablet="5"]{--grid-item-columns: 5}.redgoose-body .grid-item[data-tablet="6"]{--grid-item-columns: 6}.redgoose-body .grid-item[data-ratio-tablet="1/1"]{--grid-item-ratio: 1/1}.redgoose-body .grid-item[data-ratio-tablet="2/1"]{--grid-item-ratio: 2/1}.redgoose-body .grid-item[data-ratio-tablet="1/2"]{--grid-item-ratio: 1/2}.redgoose-body .grid-item[data-ratio-tablet="4/3"]{--grid-item-ratio: 4/3}.redgoose-body .grid-item[data-ratio-tablet="3/4"]{--grid-item-ratio: 3/4}.redgoose-body .grid-item[data-ratio-tablet="6/4"]{--grid-item-ratio: 6/4}.redgoose-body .grid-item[data-ratio-tablet="4/6"]{--grid-item-ratio: 4/6}.redgoose-body .grid-item[data-ratio-tablet="10/8"]{--grid-item-ratio: 10/8}.redgoose-body .grid-item[data-ratio-tablet="8/10"]{--grid-item-ratio: 8/10}.redgoose-body .grid-item[data-ratio-tablet="16/9"]{--grid-item-ratio: 16/9}.redgoose-body .grid-item[data-ratio-tablet="21/9"]{--grid-item-ratio: 21/9}}@media (min-width: 1024px){.redgoose-body .grid-item[data-desktop="1"]{--grid-item-columns: 1}.redgoose-body .grid-item[data-desktop="2"]{--grid-item-columns: 2}.redgoose-body .grid-item[data-desktop="3"]{--grid-item-columns: 3}.redgoose-body .grid-item[data-desktop="4"]{--grid-item-columns: 4}.redgoose-body .grid-item[data-desktop="5"]{--grid-item-columns: 5}.redgoose-body .grid-item[data-desktop="6"]{--grid-item-columns: 6}.redgoose-body .grid-item[data-ratio-desktop="1/1"]{--grid-item-ratio: 1/1}.redgoose-body .grid-item[data-ratio-desktop="2/1"]{--grid-item-ratio: 2/1}.redgoose-body .grid-item[data-ratio-desktop="1/2"]{--grid-item-ratio: 1/2}.redgoose-body .grid-item[data-ratio-desktop="4/3"]{--grid-item-ratio: 4/3}.redgoose-body .grid-item[data-ratio-desktop="3/4"]{--grid-item-ratio: 3/4}.redgoose-body .grid-item[data-ratio-desktop="6/4"]{--grid-item-ratio: 6/4}.redgoose-body .grid-item[data-ratio-desktop="4/6"]{--grid-item-ratio: 4/6}.redgoose-body .grid-item[data-ratio-desktop="10/8"]{--grid-item-ratio: 10/8}.redgoose-body .grid-item[data-ratio-desktop="8/10"]{--grid-item-ratio: 8/10}.redgoose-body .grid-item[data-ratio-desktop="16/9"]{--grid-item-ratio: 16/9}.redgoose-body .grid-item[data-ratio-desktop="21/9"]{--grid-item-ratio: 21/9}}@media (min-width: 1440px){.redgoose-body .grid-item[data-desktop-large="1"]{--grid-item-columns: 1}.redgoose-body .grid-item[data-desktop-large="2"]{--grid-item-columns: 2}.redgoose-body .grid-item[data-desktop-large="3"]{--grid-item-columns: 3}.redgoose-body .grid-item[data-desktop-large="4"]{--grid-item-columns: 4}.redgoose-body .grid-item[data-desktop-large="5"]{--grid-item-columns: 5}.redgoose-body .grid-item[data-desktop-large="6"]{--grid-item-columns: 6}.redgoose-body .grid-item[data-ratio-desktop-large="1/1"]{--grid-item-ratio: 1/1}.redgoose-body .grid-item[data-ratio-desktop-large="2/1"]{--grid-item-ratio: 2/1}.redgoose-body .grid-item[data-ratio-desktop-large="1/2"]{--grid-item-ratio: 1/2}.redgoose-body .grid-item[data-ratio-desktop-large="4/3"]{--grid-item-ratio: 4/3}.redgoose-body .grid-item[data-ratio-desktop-large="3/4"]{--grid-item-ratio: 3/4}.redgoose-body .grid-item[data-ratio-desktop-large="6/4"]{--grid-item-ratio: 6/4}.redgoose-body .grid-item[data-ratio-desktop-large="4/6"]{--grid-item-ratio: 4/6}.redgoose-body .grid-item[data-ratio-desktop-large="10/8"]{--grid-item-ratio: 10/8}.redgoose-body .grid-item[data-ratio-desktop-large="8/10"]{--grid-item-ratio: 8/10}.redgoose-body .grid-item[data-ratio-desktop-large="16/9"]{--grid-item-ratio: 16/9}.redgoose-body .grid-item[data-ratio-desktop-large="21/9"]{--grid-item-ratio: 21/9}}@media (max-width: 320px){.redgoose-body .grid-item{max-width:100%;transform:none;left:auto}}.redgoose-body .grid-item:first-child{margin-top:0}.redgoose-body .grid-item:last-child{margin-bottom:0}.redgoose-body .grid-group{margin:var(--mk-size-img-margin)}.redgoose-body .grid-group>.grid-item{margin-top:var(--grid-item-gap);margin-bottom:var(--grid-item-gap)}.redgoose-body .grid-group>.grid-item:first-child{margin-top:0}.redgoose-body .grid-group>.grid-item:last-child{margin-bottom:0}:root{--color-bg-hsl: 0 0% 100%;--color-base-hsl: 0 0% 12%;--color-bg: hsl(var(--color-bg-hsl));--color-base: hsl(var(--color-base-hsl));--font-base: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--body-padding-side: 64px;--size-content: 900px;color-scheme:light}@media screen and (max-width: 768px){:root{--body-padding-side: 24px}}:root[data-theme=dark]{color-scheme:dark;--color-bg-hsl: 0 0% 8%;--color-base-hsl: 0 0% 100%}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg-hsl: 0 0% 8%;--color-base-hsl: 0 0% 100%}}body{margin:0;padding:0 var(--body-padding-side);background:var(--color-bg);overflow-x:hidden}body,input,button{font-family:var(--font-base);color:var(--color-base)}main{padding:0}a{color:#111}.header{margin:0 auto;padding:24px 0 16px;border-bottom:1px dashed #ccc;max-width:var(--size-content)}.header h1{margin:0;font-size:36px;line-height:1.05;letter-spacing:-1.5px}.header p{margin:6px 0 0;font-size:13px;line-height:1.15}@media screen and (max-width: 768px){.header h1{font-size:32px}}html[data-theme=dark] .header{border-color:#595959}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .header{border-color:#595959}}.head-navigation{margin:0 calc(var(--body-padding-side) * -1);padding:16px var(--body-padding-side);background:hsla(var(--color-bg-hsl)/85%);position:sticky;top:0;left:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none}.head-navigation__wrap{display:flex;justify-content:space-between;max-width:900px;margin:0 auto;box-sizing:border-box}.head-navigation ul{display:flex;gap:1px;margin:0;padding:0;list-style:none}.head-navigation button{display:block;margin:0;padding:8px 12px;border:none;background:#e0e0e0;font-size:13px;cursor:pointer}.head-navigation button:active{opacity:.5}.head-navigation button:disabled{cursor:default;background:var(--color-base);color:var(--color-bg)}@media screen and (max-width: 768px){.head-navigation{display:grid;gap:6px}}html[data-theme=dark] .head-navigation button{background:#3d3d3d}html[data-theme=dark] .head-navigation button:disabled{background:var(--color-base)}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .head-navigation button{background:#3d3d3d}html:not([data-theme=light]) .head-navigation button:disabled{background:var(--color-base)}}.source-code{margin:24px auto 0;padding:16px 20px;max-width:var(--size-content);background:#141414;border-radius:2px;box-sizing:border-box}.source-code h1{margin:0;color:#fff;font-size:18px;line-height:1.05}.source-code p{margin:4px 0 0;font-size:13px;line-height:1.15}.source-code p a{color:#fff}html[data-theme=dark] .source-code{background:#f5f5f5}html[data-theme=dark] .source-code h1,html[data-theme=dark] .source-code p a{color:#000}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .source-code{background:#f5f5f5}html:not([data-theme=light]) .source-code h1{color:#000}html:not([data-theme=light]) .source-code p a{color:#000}}.container{max-width:var(--size-content);margin:0 auto;padding:48px 0 100px}@media screen and (max-width: 768px){.container{padding-top:24px;padding-bottom:64px}}
