@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:2rem!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: var(--surface-page);--color-border: #eee;--color-link: #0066cc;--color-link-hover: #0052a3;--color-code-bg: var(--surface-code);--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;--surface-info: #f4f8fc;--surface-danger: #fbf4f3;--surface-success: #f1f9f4;--surface-emphasis: #f9f6fe;--format-text-tint: rgba(66, 133, 244, .15);--format-text-text: #0060ce;--format-text-fill: #1a73e8;--format-text-on-fill: white;--format-slides-tint: rgba(251, 188, 4, .2);--format-slides-text: #955b00;--format-slides-fill: #f9ab00;--format-slides-on-fill: #1a1a1a;--format-study-tint: rgba(124, 58, 237, .14);--format-study-text: #6d28d9;--format-study-fill: #6d28d9;--format-study-on-fill: white;--format-audio-tint: rgba(142, 36, 170, .15);--format-audio-text: #8e24aa;--format-audio-fill: #8e24aa;--format-audio-on-fill: white;--format-quiz-tint: rgba(0, 150, 136, .15);--format-quiz-text: #007063;--format-quiz-fill: #00796b;--format-quiz-on-fill: white;--note-text: #0c5460;--note-border: #17a2b8;--warning-text: #856404;--warning-border: #ffc107;--quote-border: #f59e0b;--quote-glyph: #d97706;--quote-shadow: rgba(245, 158, 11, .1);--highlight-bg: #fff3cd;--slide-shadow: rgba(0, 0, 0, .1);--overlay-border: #d4d4d8;--overlay-shadow: rgba(0, 0, 0, .12);--overlay-scrim: rgba(0, 0, 0, .35)}[data-theme=dark]{--color-text: #e4e4e7;--color-text-secondary: #a1a1aa;--color-text-tertiary: #71717a;--color-background: var(--surface-page);--color-border: #27272a;--color-link: #60a5fa;--color-link-hover: #93c5fd;--color-code-bg: var(--surface-code);--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;--surface-info: #192834;--surface-danger: #372021;--surface-success: #192a23;--surface-emphasis: #2a2142;--format-text-tint: rgba(66, 133, 244, .25);--format-text-text: #8ab4f8;--format-text-fill: #1a73e8;--format-text-on-fill: white;--format-slides-tint: rgba(251, 188, 4, .25);--format-slides-text: #fdd663;--format-slides-fill: #f9ab00;--format-slides-on-fill: #1a1a1a;--format-study-tint: rgba(167, 139, 250, .22);--format-study-text: #c4b5fd;--format-study-fill: #7c3aed;--format-study-on-fill: white;--format-audio-tint: rgba(142, 36, 170, .25);--format-audio-text: #ce93d8;--format-audio-fill: #8e24aa;--format-audio-on-fill: white;--format-quiz-tint: rgba(0, 150, 136, .25);--format-quiz-text: #50b9af;--format-quiz-fill: #00796b;--format-quiz-on-fill: white;--note-text: #63d7e9;--note-border: #17a2b8;--warning-text: #ffd54f;--warning-border: #ffc107;--quote-border: #fbbf24;--quote-glyph: #fbbf24;--quote-shadow: rgba(251, 191, 36, .08);--highlight-bg: rgba(255, 243, 205, .2);--slide-shadow: rgba(0, 0, 0, .4);--overlay-border: #52525b;--overlay-shadow: rgba(0, 0, 0, .5);--overlay-scrim: rgba(0, 0, 0, .55)}}@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}:lang(ko){word-break:keep-all}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{:where(main>article)>.container{--leading-body: 2}:where(main>article>.container,main>article>.container>.group)>p:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){line-height:var(--leading-body)}:where(.summary,.note,.quote-box) :is(p,li):where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){line-height:var(--leading-body)}ul:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){line-height:1.9}:is(ul,ol):where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){list-style-position:outside;padding-left:1.5em}:where(li:not([hidden]))~li:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){margin-top:8px}a:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){color:var(--color-accent)}h2:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){color:var(--color-heading-secondary);border-left:4px solid var(--color-accent-decor);padding-left:15px;line-height:1.3}:where(main>article>.container,main>article>.container>.group)>h2:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){font-size:1.7em}h3:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){color:var(--color-heading)}@media screen and (max-width:768px){h2:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){font-size:1.4rem}}strong:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){color:var(--color-heading);font-weight:600}:where(th) strong:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){color:inherit}blockquote:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){border-left:3px solid var(--color-text-secondary);padding-left:1.25em;color:var(--color-text-secondary)}figcaption:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){font-size:.875rem;color:var(--color-text-secondary);font-weight:400;text-align:center}figcaption :is(em:lang(ko),em):where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){font-weight:400}figure>img:only-child:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){display:block;margin-inline:auto}table:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){border-collapse:collapse;width:max-content;max-width:100%;margin-inline:auto}th:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){text-align:left;padding:14px 16px}td:where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){border-bottom:1px solid var(--color-border);padding:14px 16px}:is(a,code,td,th):where(main>article>.container>:not(.frame),main>article>.container>:not(.frame) *){overflow-wrap:anywhere}}@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}}
