@layer flow{main>article>.container{display:grid!important;grid-template-columns:subgrid!important;grid-template-rows:none!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;row-gap:1.5rem!important;column-gap:1.5rem!important;align-content:normal!important}main>article>.container>.group{display:grid!important;grid-template-columns:subgrid!important;grid-template-rows:none!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;row-gap:.75rem!important;column-gap:1.5rem!important;align-content:normal!important}main>article>.container>*,main>article>.container>.group>*{margin-block:0!important;grid-row:auto!important}main>article>.container>p:empty,main>article>.container>.group>p:empty{display:none!important}main>article>.container>:where(h1,h2,h3,h4,h5,h6)+:where(h1,h2,h3,h4,h5,h6){margin-block-start:0!important}main>article>.container>:where(h1,h2,h3,h4,h5,h6)+:where(hr,.section-divider,.section-break){margin-block-start:0!important}main>article>.container>:where(h1,h2,h3,h4,h5,h6)+:where(:not(h1,h2,h3,h4,h5,h6,hr,.section-divider,.section-break,script,style,template)){margin-block-start:-.75rem!important}main>article>.container>:where(hr,.section-divider,.section-break)+:where(h1,h2,h3,h4,h5,h6){margin-block-start:1.5rem!important}main>article>.container>:where(hr,.section-divider,.section-break)+:where(hr,.section-divider,.section-break){margin-block-start:0!important}main>article>.container>:where(hr,.section-divider,.section-break)+:where(:not(h1,h2,h3,h4,h5,h6,hr,.section-divider,.section-break,script,style,template)){margin-block-start:1.5rem!important}main>article>.container>:where(:not(h1,h2,h3,h4,h5,h6,hr,.section-divider,.section-break,script,style,template))+:where(h1,h2,h3,h4,h5,h6){margin-block-start:1.5rem!important}main>article>.container>:where(:not(h1,h2,h3,h4,h5,h6,hr,.section-divider,.section-break,script,style,template))+:where(hr,.section-divider,.section-break){margin-block-start:1.5rem!important}main>article>.container>:where(:not(h1,h2,h3,h4,h5,h6,hr,.section-divider,.section-break,script,style,template))+:where(:not(h1,h2,h3,h4,h5,h6,hr,.section-divider,.section-break,script,style,template)){margin-block-start:0!important}}@layer reset{*{margin:0;padding:0;box-sizing:border-box}}@layer tokens{:root{--color-text: #333;--color-text-secondary: #666;--color-text-tertiary: #888;--color-background: #fff;--color-border: #eee;--color-link: #0066cc;--color-link-hover: #0052a3;--color-code-bg: #f5f5f5;--color-blockquote-bg: #f9f9f9;--color-blockquote-border: #0066cc;--color-tag-bg: #f0f0f0;--color-tag-text: #333;--color-heading: #111;--color-heading-secondary: #222;--color-text-tinted: #1a1a1a;--color-info: #0076b5;--color-warning: #ab5c00;--color-danger: #d13628;--color-success: #198146;--color-emphasis: #8150ea;--color-on-fill: #ffffff;--color-info-fill: #0076b5;--color-warning-fill: #ab5c00;--color-danger-fill: #d13628;--color-success-fill: #198146;--color-emphasis-fill: #8150ea;--surface-page: #ffffff;--surface-soft: #f5f5f7;--surface-quote: #faf6ee;--surface-code: #f5f5f5;--surface-warning: #fff8e6}[data-theme=dark]{--color-text: #e4e4e7;--color-text-secondary: #a1a1aa;--color-text-tertiary: #71717a;--color-background: #18181b;--color-border: #27272a;--color-link: #60a5fa;--color-link-hover: #93c5fd;--color-code-bg: #27272a;--color-blockquote-bg: #27272a;--color-blockquote-border: #60a5fa;--color-tag-bg: #27272a;--color-tag-text: #e4e4e7;--color-heading: #f4f4f5;--color-heading-secondary: #e4e4e7;--color-text-tinted: var(--color-text);--color-info: #3498db;--color-warning: #d97706;--color-danger: #f45947;--color-success: #409f62;--color-emphasis: #9a75ff;--color-on-fill: #ffffff;--color-info-fill: #037cbd;--color-warning-fill: #b46100;--color-danger-fill: #d83e2f;--color-success-fill: #1e8449;--color-emphasis-fill: #8757f1;--surface-page: #18181b;--surface-soft: #232328;--surface-quote: #2a2620;--surface-code: #27272a;--surface-warning: #2d2618}}@layer base{body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--color-text);background:var(--color-background);max-width:1000px;margin:0 auto;padding:20px;transition:background-color .2s ease,color .2s ease}ul,ol{list-style-position:inside}:lang(ko){font-synthesis:none}em:lang(ko){font-style:normal;font-weight:700}em:lang(ko).deureonaem,em:lang(ko)[data-emphasis=dot]{font-weight:inherit;text-emphasis:filled circle;text-emphasis-position:over right;-webkit-text-emphasis:filled circle;-webkit-text-emphasis-position:over right}em :lang(en),em [lang=en]{font-style:italic;font-weight:inherit;text-emphasis:none;-webkit-text-emphasis:none}}@layer base{ul:where(main>article>:not(.article-nav-row),main>article>:not(.article-nav-row) *){line-height:1.9}li:where(main>article>:not(.article-nav-row),main>article>:not(.article-nav-row) *){margin-bottom:8px}a:where(main>article>:not(.article-nav-row),main>article>:not(.article-nav-row) *){color:var(--color-accent)}h2:where(main>article>:not(.article-nav-row),main>article>:not(.article-nav-row) *){color:var(--color-heading-secondary);border-left:4px solid var(--color-accent-decor);padding-left:15px}h3:where(main>article>:not(.article-nav-row),main>article>:not(.article-nav-row) *){color:var(--color-text-secondary)}@media screen and (max-width:768px){h2:where(main>article>:not(.article-nav-row),main>article>:not(.article-nav-row) *){font-size:1.4rem}}strong:where(main>article>:not(.article-nav-row),main>article>:not(.article-nav-row) *){color:var(--color-heading);font-weight:600}:where(th) strong:where(main>article>:not(.article-nav-row),main>article>:not(.article-nav-row) *){color:inherit}table:where(main>article>:not(.article-nav-row),main>article>:not(.article-nav-row) *){border-collapse:collapse;width:max-content;max-width:100%;margin-inline:auto}th:where(main>article>:not(.article-nav-row),main>article>:not(.article-nav-row) *){text-align:left;padding:14px 16px}td:where(main>article>:not(.article-nav-row),main>article>:not(.article-nav-row) *){border-bottom:1px solid var(--color-border);padding:14px 16px}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}}@layer layout{.post-header-back{margin-bottom:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.post-header-back a{color:var(--color-link);text-decoration:none;font-size:.95rem}.post-header-back a:hover{text-decoration:underline}.post-footer-back{margin-top:2rem;margin-bottom:0;padding-top:1rem;padding-bottom:0;border-top:1px solid var(--color-border);border-bottom:none}#theme-toggle,.theme-toggle-footer{background:none;border:1px solid var(--color-border);color:var(--color-text);padding:.5rem;border-radius:6px;cursor:pointer;font-size:0;line-height:1;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px}#theme-toggle:hover,.theme-toggle-footer:hover{background:var(--color-tag-bg);border-color:var(--color-text-tertiary)}#theme-toggle:active,.theme-toggle-footer:active{transform:scale(.98)}#theme-toggle:before,.theme-toggle-footer:before{content:"";display:block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}[data-theme=dark] #theme-toggle:before,[data-theme=dark] .theme-toggle-footer:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4e4e7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E")}#theme-toggle[data-preference=auto]:before,.theme-toggle-footer[data-preference=auto]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a10 10 0 0 0 0 20z' fill='%23333'/%3E%3C/svg%3E")}[data-theme=dark] #theme-toggle[data-preference=auto]:before,[data-theme=dark] .theme-toggle-footer[data-preference=auto]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4e4e7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a10 10 0 0 0 0 20z' fill='%23e4e4e7'/%3E%3C/svg%3E")}#theme-toggle[data-preference=dark]:before,.theme-toggle-footer[data-preference=dark]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E")}[data-theme=dark] #theme-toggle[data-preference=dark]:before,[data-theme=dark] .theme-toggle-footer[data-preference=dark]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4e4e7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E")}#theme-toggle[data-preference=light]:before,.theme-toggle-footer[data-preference=light]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E")}[data-theme=dark] #theme-toggle[data-preference=light]:before,[data-theme=dark] .theme-toggle-footer[data-preference=light]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4e4e7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E")}@media(max-width:640px){#theme-toggle,.theme-toggle-footer{padding:.4rem;width:32px;height:32px}#theme-toggle:before,.theme-toggle-footer:before{width:14px;height:14px}}.skip-nav{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:1000}.skip-nav:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-link);border:2px solid var(--color-link);border-radius:4px;font-size:1rem;text-decoration:none;z-index:1000}.inline-icon{display:inline-block;width:18px;height:18px;margin:0 3px;vertical-align:-3px;transition:opacity .2s}.inline-icon:hover{opacity:.7}.inline-icon svg{width:100%;height:100%;fill:currentColor;display:block;pointer-events:none}}
