@font-face{font-family:Pretendard;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/Pretendard.woff2)format("woff2-variations")}@font-face{font-family:Montserrat;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/Montserrat.woff2)format("woff2-variations")}:root{--font-family:Pretendard, -apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans KR, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--content-max-width:720px;--content-horizontal-padding:15px;--content-image-max-height:560px}*{-ms-overflow-style:none}::-webkit-scrollbar{background-color:#0000;width:7.5px;height:7.5px}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--scrollbar-thumb-color);border:.5px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{border:none}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{outline:none;text-decoration:none}li{font-family:Pretendard;font-size:13px;font-weight:500}html{--background-color:#fff;--primary-text-color:#202020;--secondary-text-color:#9e9e9e;--content-text-color:#37352f;--scrollbar-thumb-color:#00000070;--button-background-color:#f3f3f4;--button-text-color:#363f47;--tab-text-color:#6e6d7a;--tab-hover-text-color:#0d0c22;--tab-selected-background-color:#0d0c220d;--bio-link-icon-color:#0000008a;--about-link-icon-color:#a8a8a8;--chip-background-color:#f3f3f4;--link-text-color:#37352fb3;--post-card-border-color:#0000001f;--markdown-table-even-cell-background-color:#f6f8fa;--markdown-table-border-color:#dfe2e5;--markdown-blockquote-border-color:#dfe2e5;--markdown-border-color:#e1e4e8;--notion-red:#e65b58;--notion-green:#529e72;--notion-blue:#379ad3;--notion-yellow:#ca984d}html[data-theme=dark]{--background-color:#232326;--primary-text-color:#e6e6e6;--secondary-text-color:#768390;--content-text-color:#e6e6e6;--scrollbar-thumb-color:#ffffff70;--button-background-color:#444c56;--button-text-color:#363f47;--tab-text-color:#768390;--tab-hover-text-color:#acbac7;--tab-selected-background-color:#373e47;--chip-background-color:#323a42;--bio-link-icon-color:#e6e6e6;--about-link-icon-color:#a8a8a8;--link-text-color:#90b0ec;--post-card-border-color:#363f47;--markdown-table-even-cell-background-color:#2d333b;--markdown-table-border-color:#444c56;--markdown-blockquote-border-color:#4f5864;--markdown-border-color:#e1e4e8}*{appearance:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;-webkit-text-size-adjust:100%;width:100%;height:100%;font-size:14px;overflow-y:scroll}*,:before,:after{box-sizing:inherit}strong,b{font-weight:700}body{color:#000000de;letter-spacing:.00938em;margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;background-color:var(--background-color)!important}a{color:var(--link-text-color)}.page-wrapper{word-break:keep-all;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;font-family:var(--font-family);color:var(--primary-text-color);padding-left:var(--content-horizontal-padding);padding-right:var(--content-horizontal-padding);flex-direction:column;justify-content:center;align-items:center;display:flex}.page-wrapper .page-content{width:100%;max-width:var(--content-max-width);flex-direction:column;align-items:center;display:flex}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--link-text-color);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.page-header-wrapper{justify-content:center;width:100%;height:60px;display:flex}.page-header-wrapper .page-header{width:100%;max-width:var(--content-max-width);justify-content:space-between;align-items:center;font-family:Montserrat;display:flex}.page-header-wrapper .page-header .link{letter-spacing:.15em;color:var(--primary-text-color);font-size:17px;font-weight:540}.page-header-wrapper .page-header .trailing-section{justify-content:space-around;align-items:center;display:flex}.page-header-wrapper .page-header .trailing-section .link{letter-spacing:0;border-right:1px solid #2020202a;padding-left:6px;padding-right:6px;font-size:14px;font-weight:400}@media (min-width:768px){.page-header-wrapper .page-header .trailing-section .link{padding-left:10px;padding-right:10px;font-size:15px}}.page-header-wrapper .page-header .trailing-section .link:nth-last-child(2){border-right:none}.post-search{position:relative}.search-input-wrapper{align-items:center;width:160px;margin-top:3px;display:none}@media (min-width:768px){.search-input-wrapper{display:flex}}.search-input{vertical-align:top;flex-direction:column;width:100%;min-width:0;height:100%;display:inline-flex;position:relative}.search-input-root{letter-spacing:.00938em;cursor:text;align-items:center;width:100%;padding-bottom:1px;padding-left:5px;font-size:1rem;line-height:1.4375em;display:inline-flex;position:relative}.search-input-root:before{content:" ";border-bottom:1px solid var(--primary-text-color);pointer-events:none;transition:border-bottom-color .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0}.search-input-root:hover:before{border-bottom:2px solid var(--primary-text-color)}.search-input-root:after{content:"";border-bottom:2px solid var(--primary-text-color);pointer-events:none;transition:transform .2s cubic-bezier(0,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.search-input-root:focus-within:after{transform:scaleX(1)translate(0)}.search-input-root input{font:inherit;font-family:var(--font-family);letter-spacing:inherit;color:var(--primary-text-color);box-sizing:content-box;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-grow:1;width:0;min-width:30px;height:1.4375em;margin:0 0 3px;padding:4px 4px 2px 0;font-size:14px;font-weight:400}.search-input-root input:focus,.search-input-root input:focus-visible{outline:0}.search-icon{color:var(--primary-text-color);margin-right:2px}.search-popup{z-index:1300;color:#000000de;width:100%;font-family:var(--font-family);letter-spacing:.00938em;background-color:#fff;border-radius:4px;font-size:1rem;font-weight:400;line-height:1.5;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.search-listbox{max-height:40vh;margin:0;padding:8px 0;list-style:none;overflow:auto}.search-option{min-height:48px;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:0;justify-content:flex-start;align-items:center;padding:6px 16px;display:flex}@media (min-width:600px){.search-option{min-height:auto}}.search-option[data-focused=true]{background-color:#0000000a}.search-no-options{color:#0009;padding:14px 16px}.svg-icon{-webkit-user-select:none;user-select:none;fill:currentColor;flex-shrink:0;width:1em;height:1em;font-size:1.5rem;transition:fill .2s cubic-bezier(.4,0,.2,1);display:inline-block}.icon{color:var(--about-link-icon-color)}.social-links .icon{color:var(--bio-link-icon-color);font-size:30px}.icon-button{color:#0000008a;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:5px;font-size:1.125rem;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.icon-button:hover{background-color:#0000000a}@media (hover:none){.icon-button:hover{background-color:#0000}}.icon-button[data-tooltip]:after,.icon-button[data-tooltip]:before{opacity:0;pointer-events:none;z-index:1500;transition:opacity .15s cubic-bezier(.4,0,.2,1);position:absolute;left:50%}.icon-button[data-tooltip]:after{content:attr(data-tooltip);color:#fff;font-family:var(--font-family);letter-spacing:normal;white-space:nowrap;background-color:#616161eb;border-radius:4px;padding:4px 8px;font-size:.6875rem;font-weight:500;line-height:1.4em;top:calc(100% + 14px);transform:translate(-50%)}.icon-button[data-tooltip]:before{content:"";border:.355em solid #0000;border-bottom-color:#616161eb;font-size:.6875rem;top:calc(100% + 15px - .71em);transform:translate(-50%)}.icon-button[data-tooltip]:hover:after,.icon-button[data-tooltip]:hover:before,.icon-button[data-tooltip]:focus-visible:after,.icon-button[data-tooltip]:focus-visible:before{opacity:1;transition-delay:.1s}.page-footer-wrapper{opacity:.75;justify-content:center;align-items:center;width:100%;height:62px;margin-top:auto;display:flex}.page-footer-wrapper .page-footer{width:100%;max-width:var(--content-max-width);text-align:center;letter-spacing:-.025em;font-size:11px;font-weight:300}.page-footer-wrapper .page-footer a{color:#3a95ff}.dark-mode-button-wrapper{justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px}.dark-mode-button{cursor:pointer;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);z-index:3;-webkit-tap-highlight-color:transparent;border:0;border-radius:50px;justify-content:center;align-items:center;width:50px;height:50px;margin:0;padding:8px;display:inline-flex;box-shadow:0 5px 25px #0000001f;background-color:#363f47!important}.dark-mode-icon{color:#fff;font-size:2.1875rem}html[data-theme=dark] .dark-mode-button .theme-icon-dark,html:not([data-theme=dark]) .dark-mode-button .theme-icon-light{display:none}@keyframes blinking-cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}.bio{width:100%;color:var(--primary-text-color);flex-direction:column;justify-content:space-between;margin-top:120px;margin-bottom:120px;display:flex}@media (min-width:768px){.bio{flex-direction:row;align-items:center}}.bio .introduction{word-break:keep-all;letter-spacing:-.05em;flex-direction:column;display:flex}.bio .introduction .rotating-text-cursor{animation:1.2s cubic-bezier(.68,.01,.01,.99) infinite blinking-cursor}.bio .introduction strong{letter-spacing:-.05em;font-weight:600;display:inline-block}.bio .introduction.korean{font-size:32px;font-weight:200;line-height:1.2}.bio .introduction.korean .title .rotating-text-cursor{font-size:35px;line-height:35px}@media (min-width:768px){.bio .introduction.korean{margin-top:30px;font-size:40px}.bio .introduction.korean .title .rotating-text-cursor{font-size:45px;line-height:45px}}.bio .introduction.korean .social-links{margin-top:15px;display:flex}.post-tabs-wrapper{flex-direction:column;justify-content:center;align-self:flex-start;width:100%;display:flex;top:0}.post-tabs-wrapper .post-tabs{width:100%;height:40px;max-width:calc(var(--content-max-width) + 40px);justify-content:center;margin-bottom:12px;display:flex}.tabs-root{min-width:0;display:flex;overflow:hidden}.tabs-scroller{white-space:nowrap;scrollbar-width:none;flex:auto;display:inline-block;position:relative;overflow:auto hidden}.tabs-scroller::-webkit-scrollbar{display:none}.tabs-list{display:flex}.tab{box-sizing:border-box;white-space:normal;text-align:center;vertical-align:middle;text-transform:uppercase;letter-spacing:-.03em;min-width:auto;max-width:360px;height:40px;min-height:auto;color:var(--tab-text-color);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#0000;border:0;border-radius:0;outline:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:10px 24px;font-family:Montserrat;font-size:15px;font-weight:400;line-height:1.25;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.tab[aria-selected=true],.tab[aria-current=page]{background-color:var(--tab-selected-background-color);color:var(--tab-hover-text-color);border-radius:12px;font-size:17px;font-weight:600}.tab:focus-visible{outline:2px solid var(--tab-hover-text-color);outline-offset:-2px}.post-card-column-wrapper{justify-content:center;width:100%;display:flex}.post-card-column-wrapper .post-card-column{flex-direction:column;align-items:center;width:100%;display:flex}.post-card-column-wrapper .post-card-column .post-card-wrapper{margin-bottom:10px}.more-post-card-button{box-sizing:border-box;letter-spacing:-.025em;text-transform:uppercase;background-color:var(--button-background-color);min-width:64px;height:42px;color:var(--tab-hover-text-color);box-shadow:none;-webkit-tap-highlight-color:transparent;border-radius:4px;justify-content:center;align-items:center;margin-top:20px;padding:6px 16px;font-family:Montserrat;font-size:15px;font-weight:400;line-height:1.75;display:inline-flex;position:relative}.post-card-wrapper{justify-content:center;width:100%;min-height:150px;display:flex}.post-card-wrapper .post-card{width:100%;height:100%;max-width:var(--content-max-width);border:1px solid var(--post-card-border-color);color:var(--primary-text-color);cursor:pointer;border-radius:18px;flex-direction:column;margin-bottom:15px;padding:36px 30px 42px;transition:transform .2s;display:flex;position:relative}.post-card-wrapper .post-card:hover .title{text-decoration:underline}.post-card-wrapper .post-card:has(.post-card-link:focus-visible){outline:2px solid var(--link-text-color);outline-offset:2px}@media (min-width:768px){.post-card-wrapper .post-card{margin-bottom:0}}.post-card-wrapper .post-card .title{letter-spacing:-.025em;margin-bottom:10px;font-size:18px;font-weight:600;line-height:1.4}.post-card-wrapper .post-card .post-card-link{color:inherit}.post-card-wrapper .post-card .post-card-link:after{content:"";border-radius:18px;position:absolute;inset:0}.post-card-wrapper .post-card .post-card-link:focus-visible{outline:none}.post-card-wrapper .post-card .description{letter-spacing:-.025em;color:var(--primary-text-color);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;font-size:13px;line-height:150%;display:-webkit-box;overflow:hidden}.post-card-wrapper .post-card .info{letter-spacing:-.04em;color:var(--about-link-icon-color);justify-content:space-between;margin-top:auto;font-size:13px;font-weight:400;display:flex}.post-card-wrapper .post-card .info .date{letter-spacing:-.0625em;font-family:Montserrat}.post-card-wrapper .post-card .info .categories{font-family:Montserrat;display:flex}.post-card-wrapper .post-card .info .categories .category{z-index:1;margin-left:4px;font-size:12px;position:relative}.post-card-wrapper .post-card .info .categories .category:hover{text-decoration:underline}.category-page-header-wrapper{letter-spacing:-.025em;flex-direction:column;justify-content:center;align-items:center;margin-top:30px;margin-bottom:30px;font-family:Montserrat;display:flex}.category-page-header-wrapper .category-page-title{text-align:center;border-bottom:2px solid var(--primary-text-color);text-transform:uppercase;width:fit-content;margin-bottom:15px;padding-bottom:7px;font-size:36px;font-weight:500}.category-page-header-wrapper .category-page-subtitle{text-align:center;padding-bottom:10px;font-size:18px;font-weight:300}.post-header{border-bottom:1px solid var(--post-card-border-color);word-break:keep-all;letter-spacing:-.025em;flex-direction:column;justify-content:center;width:100%;margin-top:50px;margin-bottom:50px;padding-bottom:10px;display:flex}.post-header .emoji{margin-bottom:40px;font-size:78px}.post-header .categories{margin-bottom:8px;font-family:Montserrat}.post-header .categories .category{color:var(--primary-text-color);margin-right:8px;font-weight:400}.post-header .categories .category:hover{text-decoration:underline}.post-header .title{color:var(--primary-text-color);margin-bottom:6px;font-size:32px;font-weight:700;line-height:1.3}.post-header .info{width:100%;color:var(--secondary-text-color);flex-wrap:wrap;font-size:16px;font-weight:300;line-height:1.8;display:flex}.post-header .info .date{margin-bottom:12px}.post-content{flex-direction:column;justify-content:center;width:100%;margin-bottom:30px;display:flex}.post-navigator{grid-template-columns:49.3% 49.3%;column-gap:1.4%;width:100%;margin-bottom:80px;display:grid}.post-navigator .post-card{border:1px solid var(--post-card-border-color);letter-spacing:-.025em;width:100%;color:var(--primary-text-color);cursor:pointer;border-radius:18px;flex-direction:column;padding:30px 20px 20px;transition:transform .2s;display:flex}.post-navigator .post-card:hover .title{text-decoration:underline}.post-navigator .post-card.prev{margin-right:auto}.post-navigator .post-card.next{margin-left:auto}.post-navigator .post-card .direction{color:gray;margin-bottom:5px;font-size:11px;font-weight:300}.post-navigator .post-card .title{margin-bottom:7px;font-size:14px;font-weight:600;line-height:1.4}.section-header-wrapper{justify-content:center;width:100%;margin-bottom:32px;display:flex}.section-header-wrapper .section-header{border-bottom:2px solid var(--primary-text-color);letter-spacing:-.02em;color:var(--primary-text-color);padding-bottom:5px;font-family:Montserrat;font-size:23px;font-weight:550}.career-section,.timestamp-section,.awards-section,.certification-section{word-break:keep-all;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:100px;display:flex}.timeline-body{width:100%;padding:0 10px}.timeline-item{letter-spacing:-.035em;border-left:2px solid #bdbdbd;justify-items:center;width:100%;margin-left:5px;padding:15px 0;font-family:Pretendard;font-size:15px;font-weight:400;display:flex}.awards-section .timeline-item{white-space:pre-wrap;padding:20px 0}.timeline-item:first-child{padding-top:7px}.timeline-item:last-child{padding-bottom:7px}.timeline-item:before{content:"";background-color:var(--background-color);border:2px solid #828282;border-radius:10px;align-self:center;width:10px;height:10px;position:relative;left:-1px;transform:translate(-50%)}.timeline-item .date{color:#828282;align-self:center;width:115px;min-width:115px;margin-left:5px;margin-right:5px}@media (min-width:768px){.timeline-item .date{width:200px;min-width:200px}}.timeline-item .activity{width:100%;font-weight:500;line-height:23px}.awards-section .timeline-item .activity{color:var(--secondary-text-color);font-size:12px;font-weight:400;line-height:20px}.awards-section .timeline-item strong{color:var(--primary-text-color);font-size:15px;font-weight:500}.project-section{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.project-section .project{flex-direction:column;width:100%;margin-bottom:30px;padding:15px;display:flex}.project-section .project .head{margin-bottom:10px;font-size:20px;font-weight:700;line-height:30px}.project-section .project .body{flex-direction:column;width:100%;display:flex}.project-section .project .body .thumbnail{width:100%;margin-bottom:10px}.project-section .project .body .tech-stack{margin-bottom:10px;display:flex}.project-section .project .body .tech-stack .tech{background-color:var(--chip-background-color);border-radius:10px;margin-right:5px;padding:5px 7px;font-size:15px;font-weight:500}.project-section .project .body .description{font-size:16px;font-weight:400;line-height:1.4}
.markdown .octicon{fill:currentColor;vertical-align:text-bottom;display:inline-block}.markdown .anchor{float:left;margin-left:-20px;padding-right:4px;line-height:1}.markdown .anchor:focus{outline:none}.markdown h1 .octicon-link,.markdown h2 .octicon-link,.markdown h3 .octicon-link,.markdown h4 .octicon-link,.markdown h5 .octicon-link,.markdown h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown h1:hover .anchor,.markdown h2:hover .anchor,.markdown h3:hover .anchor,.markdown h4:hover .anchor,.markdown h5:hover .anchor,.markdown h6:hover .anchor{text-decoration:none}.markdown h1:hover .anchor .octicon-link,.markdown h2:hover .anchor .octicon-link,.markdown h3:hover .anchor .octicon-link,.markdown h4:hover .anchor .octicon-link,.markdown h5:hover .anchor .octicon-link,.markdown h6:hover .anchor .octicon-link{visibility:visible}.markdown h1:hover .anchor .octicon-link:before,.markdown h2:hover .anchor .octicon-link:before,.markdown h3:hover .anchor .octicon-link:before,.markdown h4:hover .anchor .octicon-link:before,.markdown h5:hover .anchor .octicon-link:before,.markdown h6:hover .anchor .octicon-link:before{content:" ";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' d='M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z'%3E%3C/path%3E%3C/svg%3E");width:16px;height:16px;display:inline-block}.markdown{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;color:var(--content-text-color);line-height:1.5;font-family:var(--font-family);letter-spacing:-.025em;word-wrap:break-word;word-break:break-all;text-align:justify;font-size:16px;font-weight:400;line-height:170%}.markdown details{display:block}.markdown summary{display:list-item}.markdown a{background-color:initial}.markdown a:active,.markdown a:hover{outline-width:0}.markdown strong{font-weight:inherit;font-weight:bolder}.markdown h1{margin:.67em 0;font-size:2em}.markdown img{border-style:none}.markdown code,.markdown kbd,.markdown pre{font-family:monospace;font-size:1em}.markdown hr{box-sizing:initial;height:0;overflow:visible}.markdown input{font:inherit;margin:0;overflow:visible}.markdown [type=checkbox]{box-sizing:border-box;padding:0}.markdown *{box-sizing:border-box}.markdown input{font-family:inherit;font-size:inherit;line-height:inherit}.markdown a{color:var(--link-text-color);border-bottom:.05em solid;border-color:var(--link-text-color);text-decoration:none}.markdown a.anchor{border-bottom:none}.markdown strong{font-weight:700}.markdown hr{border:0;border-bottom:1px solid var(--markdown-blockquote-border-color);background:0 0;height:0;margin:15px 0;overflow:hidden}.markdown hr:after,.markdown hr:before{content:"";display:table}.markdown hr:after{clear:both}.markdown table{border-spacing:0;border-collapse:collapse}.markdown td,.markdown th{padding:0}.markdown details summary{cursor:pointer}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin-top:0;margin-bottom:0}.markdown h1,.markdown h2{font-weight:600}.markdown h3,.markdown h4{font-weight:600}.markdown h5,.markdown h6{font-weight:600}.markdown h6{font-size:12px}.markdown p{margin-top:0;margin-bottom:10px}.markdown blockquote{margin:0}.markdown ol,.markdown ul{margin-top:0;margin-bottom:0;padding-left:0}.markdown ol ol,.markdown ul ol{list-style-type:lower-roman}.markdown ol ol ol,.markdown ol ul ol,.markdown ul ol ol,.markdown ul ul ol{list-style-type:lower-alpha}.markdown dd{margin-left:0}.markdown code,.markdown pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.markdown code.language-text{border-radius:3px;padding:.2em .4em;font-size:85%}.markdown :not(pre)>code.language-text{color:#eb5757;overflow-wrap:break-word;background:#87837826}.markdown pre{margin-top:0;margin-bottom:0}.markdown input::-webkit-inner-spin-button{appearance:none;margin:0}.markdown input::-webkit-outer-spin-button{appearance:none;margin:0}.markdown :checked+.radio-label{z-index:1;border-color:#0366d6;position:relative}.markdown .border{border:1px solid var(--markdown-border-color)!important}.markdown .border-0{border:0!important}.markdown .border-bottom{border-bottom:1px solid var(--markdown-border-color)!important}.markdown .rounded-1{border-radius:3px!important}.markdown .bg-white{background-color:#0000!important}.markdown .bg-gray-light{background-color:#fafbfc!important}.markdown .text-gray-light{color:#6a737d!important}.markdown .my-2{margin-top:8px!important;margin-bottom:8px!important}.markdown .pl-3,.markdown .px-3{padding-left:16px!important}.markdown .px-3{padding-right:16px!important}.markdown .f6{font-size:12px!important}.markdown .lh-condensed{line-height:1.25!important}.markdown .text-bold{font-weight:600!important}.markdown .pl-c{color:#6a737d}.markdown .pl-c1,.markdown .pl-s .pl-v{color:#005cc5}.markdown .pl-e,.markdown .pl-en{color:#6f42c1}.markdown .pl-s .pl-s1,.markdown .pl-smi{color:#24292e}.markdown .pl-ent{color:#22863a}.markdown .pl-k{color:#d73a49}.markdown .pl-pds,.markdown .pl-s,.markdown .pl-s .pl-pse .pl-s1,.markdown .pl-sr,.markdown .pl-sr .pl-cce,.markdown .pl-sr .pl-sra,.markdown .pl-sr .pl-sre{color:#032f62}.markdown .pl-smw,.markdown .pl-v{color:#e36209}.markdown .pl-bu{color:#b31d28}.markdown .pl-ii{color:#fafbfc;background-color:#b31d28}.markdown .pl-c2{color:#fafbfc;background-color:#d73a49}.markdown .pl-c2:before{content:"^M"}.markdown .pl-sr .pl-cce{color:#22863a;font-weight:700}.markdown .pl-ml{color:#735c0f}.markdown .pl-mh,.markdown .pl-mh .pl-en,.markdown .pl-ms{color:#005cc5;font-weight:700}.markdown .pl-mi{color:#24292e;font-style:italic}.markdown .pl-mb{color:#24292e;font-weight:700}.markdown .pl-md{color:#b31d28;background-color:#ffeef0}.markdown .pl-mi1{color:#22863a;background-color:#f0fff4}.markdown .pl-mc{color:#e36209;background-color:#ffebda}.markdown .pl-mi2{color:#f6f8fa;background-color:#005cc5}.markdown .pl-mdr{color:#6f42c1;font-weight:700}.markdown .pl-ba{color:#586069}.markdown .pl-sg{color:#959da5}.markdown .pl-corl{color:#032f62;text-decoration:underline}.markdown .mb-0{margin-bottom:0!important}.markdown .my-2{margin-top:8px!important;margin-bottom:8px!important}.markdown .pl-0{padding-left:0!important}.markdown .py-0{padding-top:0!important;padding-bottom:0!important}.markdown .pl-1{padding-left:4px!important}.markdown .pl-2{padding-left:8px!important}.markdown .py-2{padding-top:8px!important;padding-bottom:8px!important}.markdown .pl-3{padding-left:16px!important}.markdown .pl-4{padding-left:24px!important}.markdown .pl-5{padding-left:32px!important}.markdown .pl-6{padding-left:40px!important}.markdown .pl-7{padding-left:48px!important}.markdown .pl-8{padding-left:64px!important}.markdown .pl-9{padding-left:80px!important}.markdown .pl-10{padding-left:96px!important}.markdown .pl-11{padding-left:112px!important}.markdown .pl-12{padding-left:128px!important}.markdown hr{border-bottom-color:var(--markdown-blockquote-border-color)}.markdown kbd{color:#444d56;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;padding:3px 5px;font:11px/10px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;display:inline-block;box-shadow:inset 0 -1px #d1d5da}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown>:first-child{margin-top:0!important}.markdown>:last-child{margin-bottom:0!important}.markdown a:not([href]){color:inherit;text-decoration:none}.markdown blockquote,.markdown details,.markdown dl,.markdown ol,.markdown p,.markdown pre,.markdown table,.markdown ul{margin-top:0;margin-bottom:28px}.markdown li{font-size:14px}.markdown li>p{margin-top:0;margin-bottom:4px}.markdown p+ul,.markdown p+ol{margin-top:-15px}.markdown hr{background-color:var(--markdown-blockquote-border-color);border:0;height:.05em;margin:48px 0;padding:0}.markdown blockquote{color:#6a737d;border-left:.25em solid var(--markdown-blockquote-border-color);padding:0 1em}.markdown blockquote>:first-child{margin-top:0}.markdown blockquote>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin-top:48px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown h1{font-size:2em}.markdown h2{font-size:1.5em}.markdown h3{font-size:1.25em}.markdown h4{font-size:1em}.markdown h5{font-size:.875em}.markdown h6{color:#6a737d;font-size:.85em}.markdown ol,.markdown ul{padding-left:2em}.markdown ol ol,.markdown ol ul,.markdown ul ol,.markdown ul ul{margin-top:0;margin-bottom:0}.markdown ol{list-style-type:decimal}.markdown ul{list-style-type:disc}.markdown li{word-wrap:break-all;text-align:-webkit-match-parent;display:list-item}.markdown li>p{margin-top:16px}.markdown li{margin-top:.25em}.markdown dl{padding:0}.markdown dl dt{margin-top:16px;padding:0;font-size:1em;font-style:italic;font-weight:600}.markdown dl dd{margin-bottom:16px;padding:0 16px}.markdown table{width:100%;display:block;overflow:auto}.markdown table th{font-weight:600}.markdown table td,.markdown table th{border:1px solid var(--markdown-table-border-color);padding:6px 13px}.markdown table tr{border-top:1px solid var(--markdown-table-border-color)}.markdown table tr:nth-child(2n){background-color:var(--markdown-table-even-cell-background-color)}.markdown img{max-width:100%;box-sizing:initial;background-color:#0000;margin:0 auto;display:block}.markdown img[align=right]{padding-left:20px}.markdown img[align=left]{padding-right:20px}.markdown code{background-color:#1b1f230d;border-radius:3px;margin:0;padding:.2em .4em;font-size:85%}.markdown pre{word-wrap:normal}.markdown pre>code{word-break:normal;white-space:pre;background:0 0;border:0;margin:0;padding:0;font-size:85%}.markdown .highlight{margin-bottom:16px}.markdown .highlight pre{word-break:normal;margin-bottom:0}.markdown .highlight pre,.markdown pre{background-color:#f6f8fa;border-radius:3px;padding:16px;font-size:85%;line-height:1.45;overflow:auto}.markdown pre code{max-width:auto;line-height:inherit;word-wrap:normal;background-color:initial;border:0;margin:0;padding:0;display:inline;overflow:visible}.markdown .commit-tease-sha{color:#444d56;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:90%;display:inline-block}.markdown .full-commit .btn-outline:not(:disabled):hover{color:#005cc5;border-color:#005cc5}.markdown .blob-wrapper{overflow:auto hidden}.markdown .blob-wrapper-embedded{max-height:240px;overflow-y:auto}.markdown .blob-num{color:#1b1f234d;text-align:right;white-space:nowrap;vertical-align:top;cursor:pointer;-webkit-user-select:none;user-select:none;width:1%;min-width:50px;padding-left:10px;padding-right:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:20px}.markdown .blob-num:hover{color:#1b1f2399}.markdown .blob-num:before{content:attr(data-line-number)}.markdown .blob-code{vertical-align:top;padding-left:10px;padding-right:10px;line-height:20px;position:relative}.markdown .blob-code-inner{color:#24292e;word-wrap:normal;white-space:pre;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;overflow:visible}.markdown .pl-token.active,.markdown .pl-token:hover{cursor:pointer;background:#ffea7f}.markdown .tab-size[data-tab-size="1"]{tab-size:1}.markdown .tab-size[data-tab-size="2"]{tab-size:2}.markdown .tab-size[data-tab-size="3"]{tab-size:3}.markdown .tab-size[data-tab-size="4"]{tab-size:4}.markdown .tab-size[data-tab-size="5"]{tab-size:5}.markdown .tab-size[data-tab-size="6"]{tab-size:6}.markdown .tab-size[data-tab-size="7"]{tab-size:7}.markdown .tab-size[data-tab-size="8"]{tab-size:8}.markdown .tab-size[data-tab-size="9"]{tab-size:9}.markdown .tab-size[data-tab-size="10"]{tab-size:10}.markdown .tab-size[data-tab-size="11"]{tab-size:11}.markdown .tab-size[data-tab-size="12"]{tab-size:12}.markdown .task-list-item{list-style-type:none}.markdown .task-list-item+.task-list-item{margin-top:3px}.markdown .task-list-item input{vertical-align:middle;margin:0 .2em .25em -1.6em}.markdown .table-of-contents{flex-direction:column;justify-content:center;align-items:flex-start;width:320px;display:flex;position:fixed;top:120px;right:0}@media (max-width:1400px){.markdown .table-of-contents{display:none}}.markdown .table-of-contents ul{cursor:pointer;list-style-type:none}.markdown .table-of-contents ul li a{width:100%;height:auto;color:var(--secondary-text-color);letter-spacing:-.025em;border-bottom:none;padding:8px 30px;font-size:15px;font-weight:400;line-height:125%;display:block}.markdown .table-of-contents ul p{margin:0}.markdown .table-of-contents a:hover{color:var(--primary-text-color)}.markdown .content-image-wrapper{margin-left:auto;margin-right:auto;position:relative;width:100%!important;max-height:var(--content-image-max-height)!important;justify-content:center!important;display:flex!important}.markdown .content-image-ratio{display:block;position:relative;bottom:0;left:0}.markdown .content-image-wrapper img{vertical-align:middle;margin:0;max-width:100%!important;max-height:var(--content-image-max-height)!important;border-radius:4px!important;width:auto!important;height:auto!important;margin-bottom:8px!important;position:relative!important;box-shadow:0 0 12px #2020205b!important}.markdown img{border-radius:4px!important;margin-bottom:8px!important;box-shadow:0 0 12px #2020205b!important}.markdown .content-image-wrapper+em{text-align:center;color:#6a737d;font-size:15px;font-style:italic;display:block}.markdown .code-highlight{margin-bottom:20px}.markdown em{color:#6a737d;font-style:italic}.markdown pre::-webkit-scrollbar{width:auto;height:1em;display:block}.markdown pre::-webkit-scrollbar-track{background-color:#0000}.markdown pre::-webkit-scrollbar-thumb{background-color:#fff4;background-clip:padding-box;border:5px solid #0000;border-radius:999px}.markdown pre::-webkit-scrollbar-thumb:hover{background-color:#ffffff8f}.markdown p+.code-highlight{margin-top:-18px;margin-bottom:15px}.markdown li>p+.code-highlight{margin-top:0}.markdown red{color:var(--notion-red)}.markdown green{color:var(--notion-green)}.markdown blue{color:var(--notion-blue)}.markdown yellow{color:var(--notion-yellow)}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{position:relative}.anchor.before{padding-right:4px;position:absolute;top:0;left:0;transform:translate(-100%)}h1 .anchor svg,h2 .anchor svg,h3 .anchor svg,h4 .anchor svg,h5 .anchor svg,h6 .anchor svg{visibility:hidden}h1:hover .anchor svg,h2:hover .anchor svg,h3:hover .anchor svg,h4:hover .anchor svg,h5:hover .anchor svg,h6:hover .anchor svg,h1 .anchor:focus svg,h2 .anchor:focus svg,h3 .anchor:focus svg,h4 .anchor:focus svg,h5 .anchor:focus svg,h6 .anchor:focus svg{visibility:visible}
code[class*=language-],pre[class*=language-]{color:#ccc;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
