:root{color-scheme:global;--color-dark:#181617;--color-dark-rgb:24,22,23;--color-dark-glare:#242022;--color-dark-glare-rgb:36,32,34;--color-dark-shade:#010101;--color-dark-shade-rgb:1,1,1;--color-light:#edece5;--color-light-rgb:237,236,229;--color-light-glare:#f4f3ef;--color-light-glare-rgb:244,243,239;--color-light-shade:#b0afa9;--color-light-shade-rgb:176,175,169;--color-primary:#f6d200;--color-primary-rgb:246,210,0;--color-primary-glare:#f9e159;--color-primary-glare-rgb:249,225,89;--color-primary-shade:#b99d00;--color-primary-shade-rgb:185,157,0;--color-secondary:#f63123;--color-secondary-rgb:246,49,35;--color-secondary-glare:#f85a4f;--color-secondary-glare-rgb:248,90,79;--color-secondary-shade:#b0180d;--color-secondary-shade-rgb:176,24,13;--color-red:#fa442d;--color-red-rgb:250,68,45;--color-green:#31c48c;--color-green-rgb:49,196,140;--color-blue:#377dff;--color-blue-rgb:55,125,255;--color-yellow:#fcbe00;--color-yellow-rgb:252,190,0;--space-01:0.25rem;--space-02:0.5rem;--space-03:0.75rem;--space-04:1rem;--space-05:1.5rem;--space-06:2rem;--space-07:3rem;--space-08:4rem;--space-09:6rem;--space-10:8rem;--font-emoji:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:"Source Code Pro",monospace;--font-sans:"Inter",sans-serif;--font-serif:"Source Serif 4",serif;--font-family:var(--font-sans),var(--font-emoji);--font-heading:"Roboto Slab",var(--font-serif);--text-size-01:clamp(0.75rem, 1vw, 0.875rem);--text-size-02:clamp(0.875rem, 2vw, 1rem);--text-size-03:clamp(1rem, 3vw, 1.125rem);--text-size-04:clamp(1.125rem, 4vw, 1.25rem);--text-size-05:clamp(1.25rem, 5vw, 1.5rem);--text-size-06:clamp(1.5rem, 6vw, 2rem);--text-size-07:clamp(2rem, 7vw, 3rem);--text-size-08:clamp(3rem, 8vw, 4rem);--text-size-09:clamp(4rem, 9vw, 5rem);--text-size-10:clamp(5rem, 10vw, 6rem);--text-size-h1:clamp(1.5rem, 3vw, 3rem);--text-size-h2:clamp(1.375rem, 2.5vw, 2.5rem);--text-size-h3:clamp(1.25rem, 2vw, 2rem);--text-size-h4:clamp(1.125rem, 1.75vw, 1.75rem);--text-size-h5:clamp(1rem, 1.5vw, 1.5rem);--text-size-h6:clamp(0.875rem, 1.25vw, 1.25rem);--text-size-base:clamp(1rem, 1.75vw, 1.125rem);--text-size-small:var(--text-size-02);--text-size-smaller:var(--text-size-01);--font-normal:400;--font-medium:600;--font-bold:700;--font-bolder:900;--line-height:1.5;--lead-short:1.3;--lead-slim:1.2;--lead-fine:1.1;--lead-flat:1;--space-code:1.25rem;--space-unit:1.5rem;--width-wrapper:960px;--width-content:720px;--icon-size:22px}:root,[data-theme=light]{color-scheme:light;--color-text:#181617;--color-text-rgb:24,22,23;--color-background:#edece5;--color-background-rgb:237,236,229;--color-glare:#f4f3ef;--color-glare-rgb:244,243,239;--color-shade:#b0afa9;--color-shade-rgb:176,175,169;--color-border:#181617;--color-border-rgb:24,22,23;--color-shadow:#181617;--color-shadow-rgb:24,22,23}[data-theme=dark]{color-scheme:dark;--color-text:#edece5;--color-text-rgb:237,236,229;--color-background:#181617;--color-background-rgb:24,22,23;--color-glare:#242022;--color-glare-rgb:36,32,34;--color-shade:#010101;--color-shade-rgb:1,1,1;--color-border:#424242;--color-border-rgb:66,66,66;--color-shadow:#616161;--color-shadow-rgb:97,97,97}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0;scrollbar-width:thin}@media(prefers-reduced-motion:no-preference){*{scroll-behavior:smooth}}::selection{background:var(--color-text);color:var(--color-background)}html{box-sizing:border-box;scrollbar-width:auto;text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-weight:var(--font-normal);line-height:var(--line-height);font-size:var(--text-size-base);font-size-adjust:from-font;min-height:100vh}blockquote,details,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,ol,p,table,ul{margin-bottom:var(--space-unit)}hr{position:relative;border:2px solid var(--color-border,currentColor);margin:var(--space-unit) auto}dd,ol,ul{margin-left:var(--space-unit)}li>ol,li>ul{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);overflow-wrap:break-word;text-wrap:balance}h1{font-size:var(--text-size-h1);line-height:1.2}h2{font-size:var(--text-size-h2);line-height:1.3}h3{font-size:var(--text-size-h3);line-height:1.35}h4{font-size:var(--text-size-h4);line-height:1.4}h5{font-size:var(--text-size-h5);line-height:1.45}h6{font-size:var(--text-size-h6);line-height:1.5}p{overflow-wrap:break-word;text-wrap:pretty}a{color:var(--color-link,var(--color-text));text-decoration:underline solid var(--color-decoration,transparent) .12ex;text-underline-offset:.1em}a:hover{--color-decoration:var(--color-secondary)}abbr{cursor:help}legend,summary{cursor:pointer}figcaption,small{font-size:var(--text-size-smaller)}figcaption{padding-block:.5rem;text-align:center}mark{background-color:rgba(var(--color-yellow-rgb),.5);color:var(--color-text)}canvas,img,picture,svg,video{max-width:100%;vertical-align:middle}blockquote:not(.alert){background-color:var(--color-glare);border:1px solid var(--color-border);border-radius:1rem;font-family:var(--font-serif);font-size:1.2rem;font-style:italic;letter-spacing:-.02rem;padding:var(--space-unit) var(--space-unit) var(--space-unit) calc(var(--space-unit)*2);position:relative}blockquote:not(.alert)::before{content:"“";display:block;font-family:var(--font-serif);font-size:80px;font-style:normal;font-weight:var(--font-medium);line-height:0;opacity:.75;position:absolute;left:10px}blockquote:not(.alert)>:last-child{margin-bottom:0}blockquote:not(.alert)>:has(cite){display:block;font-size:1rem;margin-top:1rem;text-align:right}blockquote:not(.alert) em,blockquote:not(.alert) i{font-style:normal}table:not(.rouge-table){border-collapse:collapse;border-spacing:0;font-family:var(--font-sans);font-size:1rem;width:100%;position:relative;background-color:var(--color-background);border:1px solid var(--color-border)}table:not(.rouge-table) caption{caption-side:bottom;font-weight:700;border-top-color:transparent!important}table:not(.rouge-table) caption,table:not(.rouge-table) td,table:not(.rouge-table) th{border:1px solid var(--color-border);padding:8px 10px}table:not(.rouge-table) td:last-of-type{text-align:center}table:not(.rouge-table) caption,table:not(.rouge-table) tfoot,table:not(.rouge-table) thead{background-color:var(--color-primary);color:var(--color-dark)}table:not(.rouge-table) tbody>tr:nth-of-type(even){background-color:var(--color-glare)}table:not(.rouge-table) tfoot th{text-align:right}table:not(.rouge-table) tfoot td{font-weight:700}details{--icon-dropdown:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 6l6 6l-6 6' /%3E%3C/svg%3E");font-family:var(--font-sans);color:var(--color-text);font-size:1rem;list-style:none;overflow:hidden;position:relative}details>*{background-color:var(--color-background);border:1px solid var(--color-border);padding:1rem;position:relative}details summary{stroke:currentColor;cursor:pointer;font-weight:var(--font-bold);color:var(--color-text);list-style:none;line-height:1.15}details summary:focus{outline:0}details summary::before{content:"";display:inline-block;vertical-align:text-bottom;margin-right:.5rem;height:var(--icon-size);width:var(--icon-size);mask:var(--icon-dropdown) no-repeat center/cover;background-color:var(--color-text);transition:transform .3s}details summary:hover,details[open]>*{background-color:var(--color-glare)}details[open]>:not(summary) :last-of-type{margin-bottom:0}details[open] summary{border-bottom:none}details[open] summary::before{transform:rotate(90deg)}code,kbd,pre,samp{font-family:var(--font-code,var(--font-mono));font-size:var(--text-size-small)}code,kbd,pre{border:1px solid var(--color-border);background-color:var(--color-glare)}code{border-color:rgba(var(--color-border-rgb),.125);padding:1px 5px}kbd{border-bottom-width:2px;font-weight:700;padding:4px 8px}[data-theme=light] kbd{border-color:var(--color-text)}pre{font-weight:400;line-height:1.6;overflow-x:auto;scrollbar-width:thin;margin-bottom:var(--space-unit);padding:var(--space-unit)}pre code,pre pre,pre:has(table) table,pre:has(table) td{background-color:none;border-radius:0;border:none;color:inherit;font:inherit;margin:0;padding:0}pre:has(table){border-radius:0;padding:0}::placeholder,button,input,label,select,textarea{font:400 1rem/1.15 var(--font-sans)}button,input:not([type=checkbox],[type=range],[type=radio]),select,textarea{background-color:var(--color-glare);border:1px solid var(--color-border);color:var(--color-text);font-size:1rem;outline:0;padding:7px 10px}button:focus,input:not([type=checkbox],[type=range],[type=radio]):focus,select:focus,textarea:focus{border-color:var(--color-primary)}button::placeholder,input:not([type=checkbox],[type=range],[type=radio])::placeholder,select::placeholder,textarea::placeholder{color:rgba(var(--color-text-rgb),.5)}input[type=checkbox],input[type=radio],input[type=range]{cursor:pointer;accent-color:var(--color-primary)}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;background-color:var(--color-primary);color:var(--color-dark);border:none;padding:11px 12px;transition:background .3s}button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{cursor:not-allowed;opacity:.5}button:active:not(:disabled),button:focus:not(:disabled),button:hover:not(:disabled),input[type=button]:active:not(:disabled),input[type=button]:focus:not(:disabled),input[type=button]:hover:not(:disabled),input[type=reset]:active:not(:disabled),input[type=reset]:focus:not(:disabled),input[type=reset]:hover:not(:disabled),input[type=submit]:active:not(:disabled),input[type=submit]:focus:not(:disabled),input[type=submit]:hover:not(:disabled){background-color:var(--color-secondary)}select{display:block;cursor:pointer}option:first-child{margin-top:.5rem}fieldset{display:block;padding:1rem}textarea{display:block;overflow-y:auto;padding:.75rem;resize:vertical;width:100%}#root{isolation:isolate}.emoji,.icon,[class*=icon-]{--icon-size:1.15em;color:currentColor;display:inline-block;width:var(--icon-size);height:var(--icon-size)}.emoji.icon-fill,.icon.icon-fill,[class*=icon-].icon-fill{fill:currentColor}.wrapper{max-width:var(--width-wrapper);margin-inline:auto;padding-inline:var(--space-unit)}.wrapper>.cluster{display:flex;flex-direction:column}.banner{--space-banner:var(--gutter-block);color:var(--color-text);margin-block:calc(var(--space-banner)*-1) calc(var(--space-banner)*.5);padding-block:var(--space-banner)}.banner *{color:inherit}.banner .cluster>:last-child,.banner .wrapper>:last-child{margin-bottom:0}.heading{font-size:var(--text-size-h1);font-weight:var(--font-bold);letter-spacing:.5px;line-height:1.15}.site-content,.site-footer,.site-header{--gutter-block:var(--space-unit);padding-block:var(--gutter-block)}.site-header{--gutter-block:var(--space-unit);background-color:var(--color-background);color:var(--color-text);width:100%}.site-header.fixed{position:fixed;top:0;z-index:1;transition:transform .3s ease-in-out;will-change:transform}.site-header.disappear{transform:translateY(-100%)}.site-content{--gutter-block:calc(var(--space-unit) * 2.5);--space-banner:var(--gutter-block);position:relative}.site-footer{--gutter-block:calc(var(--space-unit) * 1.5);background-color:var(--color-dark);color:var(--color-light);font-size:var(--text-size-smaller);position:relative}.site-footer *{color:inherit}.site-footer .cluster{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem .5rem}.site-footer .site-copyright{margin-bottom:0}.site-footer #installBtn{min-height:var(--space-unit);background-color:var(--color-dark);color:var(--color-light);font:inherit;padding:8px 12px;position:fixed;left:0;right:0;bottom:0}.site-footer .site-legals,.site-footer .social-media{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.site-footer .site-legals a,.site-footer .social-media a{text-decoration:none}@media(max-width:768px){.site-footer{font-size:var(--text-size-base)}.site-footer .cluster{grid-template-columns:1fr}.site-footer .site-copyright{margin-bottom:.5rem}.site-footer .site-legals{flex-direction:column}}.site-footer .social-media{font-size:var(--icon-size)}.site-footer .social-media a img,.site-footer .social-media a svg{width:inherit;height:inherit}.home .hero .cluster{max-width:640px}.home .hero .cluster h1{font-size:var(--text-size-08);font-weight:600;line-height:1.15;margin-bottom:.875rem}.home .hero .cluster h1>span{display:block;font-weight:500;margin-bottom:.5rem;font-size:var(--text-size-05)}.home .hero .cluster a{background-color:var(--color-text);color:var(--color-background);border:1px solid transparent;display:inline-block;font:italic 400 1rem/1.15 var(--font-serif);padding:.75rem 1rem;text-decoration:none;transition:.3s}.home .hero .cluster a:not(:last-child){margin-right:1rem}.home .hero .cluster a:hover,.home .hero .cluster a:last-child{background:0 0;border-color:var(--color-text);color:var(--color-text)}.home .hero .cluster a:last-child:hover{background-color:var(--color-primary);color:var(--color-dark);border-color:var(--color-dark)}.home .section .cluster:not(:last-child){margin-bottom:var(--gutter-block)}.home .section .cluster>h2{margin-bottom:calc(var(--space-unit)*2)}.home .section .project-list .card{align-items:center;justify-content:center;padding:var(--space-unit)}.home .section .project-list .card .card-badge{border:1px solid var(--color-border);color:var(--color-light);font-size:var(--text-size-smaller);font-weight:var(--font-bold);margin-block:auto 0;margin-inline:auto;max-width:max-content;padding:2px 6px;text-transform:uppercase}.home .section .project-list .card .card-badge.comming{background-color:var(--color-blue);color:var(--color-dark)}.home .section .project-list .card .card-badge.actived{color:var(--color-dark);background-color:var(--color-green)}.home .section .project-list .card .card-badge.desperated{color:var(--color-dark);background-color:var(--color-red)}.page .wrapper,.post .wrapper{max-width:var(--width-content)}.page-content,.post-content{--text-size-h1:clamp(1.75rem, 4vw, 2.25rem);--text-size-h2:clamp(1.5rem, 3.5vw, 2rem);--text-size-h3:clamp(1.25rem, 3vw, 1.75rem);--text-size-h4:clamp(1.125rem, 2.5vw, 1.5rem);--text-size-h5:clamp(1rem, 2vw, 1.25rem);--text-size-h6:clamp(0.875rem, 1.5vw, 1rem);font-family:var(--font-sans);font-size:var(--text-size-base);font-weight:var(--font-normal);line-height:1.6}.page-content.font-serif,.post-content.font-serif{font-family:var(--font-serif)}.page-content a,.post-content a{--color-decoration:var(--color-secondary)}.page-content a:hover,.post-content a:hover{--color-link:var(--color-secondary)}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-family:var(--font-sans);font-weight:var(--font-bold);letter-spacing:normal}.post>:not(.post-header){padding-block:var(--space-unit)}.post .cluster>:last-child,.post .post-image{margin-bottom:0}.post .post-metadata{margin-bottom:.5rem}.page .page-header{text-align:center}ul.cards{list-style:none;padding:0;margin:0}.cards{--card-placement:auto-fit;--card-item-size:16rem;font-family:var(--font-serif);display:grid;gap:var(--space-unit);grid-template-columns:repeat(var(--card-placement),minmax(var(--card-item-size),1fr))}.cards .card{background-color:var(--color-glare);border:1px solid var(--color-border);display:flex;flex-direction:column;padding:1rem}.cards .card .card-thumb{margin:0;padding:0;max-width:none;height:auto}.cards .card .card-thumb a{text-decoration:none}.cards .card .card-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%}.cards .card .card-block{flex:1;padding:var(--space-unit)}.cards .card .card-block>:last-child{margin-block:auto 0}.cards .card .card-block .card-title{font-size:var(--text-size-h4);margin-bottom:0}.cards .card .card-block .card-title a{text-decoration:none}.cards .card .card-block .card-title a:hover{text-decoration:underline var(--color-secondary)}.cards .card .card-block h2.card-title{margin-top:var(--space-unit)}.cards .card .card-block .card-excerpt,.cards .card .card-block .card-metadata{font-size:var(--text-size-small)}.cards .card .card-block .card-excerpt{margin-block:1.25rem;letter-spacing:-.5px}.blog .blog-section .topics{border-block:1px solid var(--color-border);margin-bottom:var(--space-unit);display:flex;align-items:baseline}.blog .blog-section .topics h2{font-size:var(--text-size-04);margin-right:1rem;margin-bottom:0}.blog .blog-section .topics ul{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;list-style:none;margin:0;overflow-x:auto;padding:1rem}.blog .blog-section .topics li:first-child a{background-color:var(--color-shadow);color:var(--color-light)}.blog .blog-section .topics li a{background-color:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);display:inline-block;font-size:var(--text-size-smaller);font-weight:var(--font-bold);padding:6px 16px;text-decoration:none;text-transform:uppercase}.blog .blog-section .topics li a:hover{background-color:var(--color-yellow);color:var(--color-dark)}.blog .blog-section .cards{grid-template-columns:1fr;gap:0}.blog .blog-section .cards .card{background:0 0;border-radius:0;border-width:0;border-block-start-width:1px}.blog .blog-section .cards .card:last-child{border-block-end-width:1px}.blog .blog-section .cards .card .card-thumb{display:none}.blog .blog-section .cards .card .card-block{padding:var(--space-unit) 0}@media(min-width:768px){.blog .blog-section .cards{grid-template-columns:repeat(2,1fr)}.blog .blog-section .cards .card .card-block{padding:var(--space-unit) 0 var(--space-unit) var(--space-unit)}.blog .blog-section .cards .card:nth-child(odd){border-inline-end-width:1px}.blog .blog-section .cards .card:nth-child(odd) .card-block{padding:var(--space-unit) var(--space-unit) var(--space-unit) 0}.blog .blog-section .cards .card:nth-last-child(-n+2){border-block-end-width:1px}}.navbar{--icon-size:25px;display:flex;align-items:center;justify-content:space-between;position:relative}.navbar .logo{display:none}.navbar .logo svg{width:calc(var(--icon-size)*1.5);height:calc(var(--icon-size)*1.5)}.navbar .logo svg rect{fill:var(--color-text)}.navbar .logo svg path{fill:var(--color-background)}.navbar .menu{align-items:center;display:flex;gap:2rem}.navbar .menu,.navbar .menu .submenu{list-style:none;margin:0;padding:0}.navbar .menu .menu__link{color:inherit;display:inline-block;text-decoration:none}.navbar .menu .submenu{background-color:var(--color-glare);border:1px solid var(--color-shadow);box-shadow:5px 5px 0 var(--color-shadow);margin-right:-5px;margin-bottom:-5px;padding:1rem;display:none;flex-direction:column;gap:.5rem;position:absolute;top:100%;left:0;z-index:2}.navbar .menu .menu__item{cursor:pointer;color:var(--color-text);position:relative;text-wrap:nowrap;width:fit-content;transition:color .3s}.navbar .menu .menu__item:not(:has(>.submenu))::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:var(--color-text);transform:scaleX(0);transition:transform .3s}.navbar .menu .menu__item:not(:has(>.submenu)):hover::after{transform:scaleX(1)}.navbar .menu .menu__item:has(>.submenu){display:inline-flex;align-items:center;gap:.5rem}.navbar .menu .menu__item:has(>.submenu):hover .submenu{display:flex;animation:.2s linear menuReveal}.navbar .menu .menu__item:has(>.submenu)::after{content:"";aspect-ratio:1/1;border-bottom:1px solid var(--color-text);border-right:1px solid var(--color-text);display:inline-block;transform:rotate(45deg);width:5px}.navbar .theme-toggle{display:flex;align-items:center}.navbar .theme-toggle button[type=button]{background:0 0;color:inherit;border:none;padding:0}.navbar .theme-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none}.navbar .theme-toggle button[type=button],.navbar .theme-toggle input[type=checkbox]{cursor:pointer;width:var(--icon-size,25px);height:var(--icon-size,25px);border-radius:50%;background-color:var(--color-text);box-shadow:inset 0 0 0 0 var(--color-text);transition:background-color .3s,box-shadow .3s}.navbar .theme-toggle button[type=button]:focus,.navbar .theme-toggle input[type=checkbox]:focus{outline:0}.navbar .theme-toggle button[data-theme-value=dark],.navbar .theme-toggle input[type=checkbox]:checked{background-color:var(--color-background);box-shadow:inset -10px -5px 0 0 var(--color-text)}.navbar #menuToggle{display:none}.navbar #menuToggle+[for=menuToggle]{display:none;cursor:pointer;background-color:var(--color-text);width:var(--icon-size);height:var(--icon-size)}@media(max-width:768px){.navbar .logo{display:block;position:absolute;left:50%;transform:translate(-50%,0)}.navbar .menu{background-color:var(--color-glare);border:1px solid var(--color-shadow);box-shadow:5px 5px 0 var(--color-shadow);margin-right:-5px;margin-bottom:-5px;padding:1.8rem;display:flex;align-items:normal;flex-direction:column;gap:.5rem;position:absolute;top:0;left:-100%;z-index:1;transition:left .5s}.navbar .menu .menu__item:has([aria-label=Homepage]){display:none}.navbar #menuToggle+[for=menuToggle]{display:block;z-index:2;transition:border-end-end-radius .5s}.navbar #menuToggle:checked+[for=menuToggle]{border-end-end-radius:50%}.navbar #menuToggle:checked+[for=menuToggle]+.menu{left:0}}@keyframes menuReveal{from{transform:translateY(-.5rem);opacity:0}to{transform:translateY(0);opacity:1}}.about>:not(:first-child){margin-top:var(--gutter-block)}.d-none{display:none}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:0;margin:0;padding:0;overflow:hidden;position:absolute;white-space:nowrap}.table{position:relative;scrollbar-width:none;margin-bottom:var(--space-unit)}.table table{margin-bottom:0}@media(max-width:768px){.table{overflow-x:scroll;margin-inline:calc(var(--space-unit)*-1);padding-inline:calc(var(--space-unit)*.5)}}[data-archive]{font-family:var(--font-sans);list-style:none;margin:0;padding:0}[data-archive] h3{margin-block:1.5rem 1rem}[data-archive] h4{font:inherit!important;text-wrap:auto;margin-bottom:0}[data-fancybox]{cursor:zoom-in}.related-posts{padding-block:var(--gutter-block)}.related-posts .cards{--card-placement:auto-fill;--card-item-size:300px}.related-posts .wrapper{max-width:var(--width-content)}.pagination{padding-block:calc(var(--space-unit)*.5);margin-block:var(--space-unit)}.pagination .pagination__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:var(--space-unit)}.pagination .pagination__list:not(:has(.total--pages)){align-items:normal;justify-content:stretch}.pagination .pagination__list:not(:has(.total--pages)) .pagination__item{display:block;flex:1}.pagination .pagination__list:not(:has(.total--pages)) .pagination__item.prev--page{text-align:left}.pagination .pagination__list:not(:has(.total--pages)) .pagination__item.next--page{text-align:right}.pagination .pagination__list:not(:has(.total--pages)) .pagination__item .pagination__link.disabled{display:none}@media(max-width:768px){.pagination .pagination__list:not(:has(.total--pages)){flex-direction:column}}.pagination .pagination__item{display:block}.pagination .pagination__item.total--pages{display:flex;align-items:center;gap:calc(var(--space-unit)*.5)}.pagination .pagination__link{text-decoration:none;display:inline-block;background-color:var(--color-glare);color:var(--color-text);border:1px solid var(--color-shadow);box-shadow:0 4px var(--color-shadow);padding:6px 16px;transition:.32s cubic-bezier(.075,.82,.165,1)}.pagination .pagination__link:hover{box-shadow:0 2px var(--color-shadow);transform:translateY(2px)}.pagination .pagination__link:active{box-shadow:0 var(--color-shadow);transform:translateY(4px)}.pagination .pagination__link.current,.pagination .pagination__link:active,.pagination .pagination__link:hover{background-color:var(--color-yellow);color:var(--color-dark)}.pagination .pagination__link.disabled{visibility:hidden;pointer-events:none;opacity:.25}.task-list{--icon-circle-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'/%3E%3Cpolyline points='88 136 112 160 168 104' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3Ccircle cx='128' cy='128' r='96' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E");--icon-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'/%3E%3Ccircle cx='128' cy='128' r='96' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E");list-style:none;margin-left:0}.task-list>ul.task-list{margin-left:var(--space-unit)}.task-list input.task-list-item-checkbox{appearance:none;user-select:none;outline:0;pointer-events:none}.task-list input.task-list-item-checkbox::before{--icon-task-list:var(--icon-circle);content:"";display:inline-block;vertical-align:text-bottom;margin-right:.5rem;height:var(--icon-size);width:var(--icon-size);mask:var(--icon-task-list) no-repeat center/cover;background-color:var(--color-text)}.task-list input.task-list-item-checkbox:checked::before{--icon-task-list:var(--icon-circle-check)}p:has(.image){overflow:hidden}.image{display:block;max-width:clamp(50%,50vw,100%);height:auto}.image.pull-left{float:left;margin-right:1rem}.image.pull-right{float:right;margin-left:1rem}.alert{--alert-primary:var(--color-text);--alert-secondary:var(--color-glare);background:var(--alert-secondary);border-left:4px solid var(--alert-primary);color:inherit;font:inherit;font-family:var(--font-sans);margin-block:var(--space-unit);padding:var(--space-unit);position:relative}.alert li:last-child>:last-child,.alert>:last-child{margin-bottom:0}.alert[class*=alert-]::after,.alert[class*=alert-]::before{display:inline-block;line-height:1}.alert[class*=alert-]::before{content:"";display:block;margin-bottom:.5rem;color:var(--alert-primary);text-transform:capitalize}.alert[class*=alert-]::after{content:"";position:absolute;top:-.875rem;left:-.875rem;border-radius:1rem;width:var(--icon-size);height:var(--icon-size);padding:1rem;background:var(--alert-icon) no-repeat center var(--color-background)}.alert.alert-note{--alert-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303a9f4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0'/%3E%3Cpath d='M12 9h.01'/%3E%3Cpath d='M11 12h1v4h1'/%3E%3C/svg%3E");--alert-primary:#03a9f4;--alert-secondary:rgba(3, 169, 244, 0.3)}.alert.alert-note::before{content:"note"}.alert.alert-tip{--alert-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234caf50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M3 12h1m8 -9v1m8 8h1m-15.4 -6.4l.7 .7m12.1 -.7l-.7 .7'/%3E%3Cpath d='M9 16a5 5 0 1 1 6 0a3.5 3.5 0 0 0 -1 3a2 2 0 0 1 -4 0a3.5 3.5 0 0 0 -1 -3'/%3E%3Cpath d='M9.7 17l4.6 0'/%3E%3C/svg%3E");--alert-primary:#4caf50;--alert-secondary:rgba(76, 175, 80, 0.3)}.alert.alert-tip::before{content:"tip"}.alert.alert-important{--alert-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236c71c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M18 4a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-5l-5 3v-3h-2a3 3 0 0 1 -3 -3v-8a3 3 0 0 1 3 -3h12z'/%3E%3Cpath d='M12 8v3'/%3E%3Cpath d='M12 14v.01'/%3E%3C/svg%3E");--alert-primary:#6c71c4;--alert-secondary:rgba(108, 113, 196, 0.3)}.alert.alert-important::before{content:"important"}.alert.alert-warning{--alert-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ff9800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0z'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");--alert-primary:#ff9800;--alert-secondary:rgba(255, 152, 0, 0.3)}.alert.alert-warning::before{content:"warning"}.alert.alert-caution{--alert-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f44336' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19.875 6.27c.7 .398 1.13 1.143 1.125 1.948v7.284c0 .809 -.443 1.555 -1.158 1.948l-6.75 4.27a2.269 2.269 0 0 1 -2.184 0l-6.75 -4.27a2.225 2.225 0 0 1 -1.158 -1.948v-7.285c0 -.809 .443 -1.554 1.158 -1.947l6.75 -3.98a2.33 2.33 0 0 1 2.25 0l6.75 3.98h-.033z'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");--alert-primary:#f44336;--alert-secondary:rgba(244, 67, 54, 0.3)}.alert.alert-caution::before{content:"caution"}.diagram{margin-bottom:var(--space-unit);font-size:1rem;position:relative}.diagram .mermaid-html{display:none}.diagram .mermaid svg{display:block;margin:0 auto;width:100%;height:auto}div.highlight{background:var(--color-glare);border:1px solid var(--color-border);margin-bottom:var(--space-unit);overflow-x:auto;position:relative;scrollbar-width:thin}.rouge-table{border-collapse:collapse;width:inherit;margin:0}.rouge-table code,.rouge-table pre{background:0 0;border-radius:0;border:none;margin:0;padding:0}.rouge-table tr{display:inline-flex}.rouge-table tr td{display:block}.rouge-table tr td pre{padding:var(--space-code)}.rouge-table .gutter,.rouge-table .rouge-gutter{background:var(--color-background);border-right:1px solid var(--color-border);display:none;text-align:right;user-select:none;width:max-content;position:sticky;left:0;align-self:flex-start}.rouge-table .code,.rouge-table .rouge-code{width:inherit}.d-lineno .rouge-table .gutter,.d-lineno .rouge-table .rouge-gutter{display:block}.d-lineno .rouge-table .gutter pre,.d-lineno .rouge-table .rouge-gutter pre{padding-right:calc(var(--space-code)*.75)}.d-lineno .rouge-table .code pre,.d-lineno .rouge-table .rouge-code pre{padding-left:calc(var(--space-code)*.75)}.highlight .hll{color:#212529;background:#fff3cd}.highlight .bp{color:#999}.highlight .c,.highlight .c1,.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .err{color:#a61717;background:#e3d2d2;font-style:italic}.highlight .gd{color:#000;background:#fdd}.highlight .gd .x{color:#000;background:#faa}.highlight .ge{font-style:italic}.highlight .gh{color:#999}.highlight .gi{color:#000;background:#dfd}.highlight .gi .x{color:#000;background:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gr{color:#a00}.highlight .gs{font-weight:700}.highlight .gt{color:#a00}.highlight .gu{color:#aaa}.highlight .il{color:#099}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kp,.highlight .kr{font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .ne,.highlight .nf{color:#900;font-weight:700}.highlight .ni{color:purple}.highlight .nn{color:#555}.highlight .no{color:teal}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .o,.highlight .ow{font-weight:700}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si{color:#d14}.highlight .sr{color:#009926}.highlight .ss{color:#990073}.highlight .sx{color:#d14}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .w{color:#bbb}[data-theme=dark] .highlight .hll{color:#dee2e6;background:#664d03}[data-theme=dark] .highlight .bp{color:#999}[data-theme=dark] .highlight .c,[data-theme=dark] .highlight .c1,[data-theme=dark] .highlight .cm{color:#545454;font-style:italic}[data-theme=dark] .highlight .cp{color:#545454;font-weight:700}[data-theme=dark] .highlight .cs{color:#545454;font-weight:700;font-style:italic}[data-theme=dark] .highlight .err{color:#f07178;background:#e3d2d2}[data-theme=dark] .highlight .gd{color:#000;background:#fdd}[data-theme=dark] .highlight .gd .x{color:#000;background:#faa}[data-theme=dark] .highlight .ge{font-style:italic}[data-theme=dark] .highlight .gh{color:#999}[data-theme=dark] .highlight .gi{color:#000;background:#dfd}[data-theme=dark] .highlight .gi .x{color:#000;background:#afa}[data-theme=dark] .highlight .go{color:#888}[data-theme=dark] .highlight .gp{color:#555}[data-theme=dark] .highlight .gr{color:#f07178}[data-theme=dark] .highlight .gs{font-weight:700}[data-theme=dark] .highlight .gt{color:#f07178}[data-theme=dark] .highlight .gu{color:#aaa}[data-theme=dark] .highlight .il{color:#f78c6c}[data-theme=dark] .highlight .k{color:#89ddff;font-weight:700}[data-theme=dark] .highlight .kc,[data-theme=dark] .highlight .kd,[data-theme=dark] .highlight .kp,[data-theme=dark] .highlight .kr{font-weight:700}[data-theme=dark] .highlight .kt{color:#ffcb6b;font-weight:700}[data-theme=dark] .highlight .m,[data-theme=dark] .highlight .mf,[data-theme=dark] .highlight .mh,[data-theme=dark] .highlight .mi,[data-theme=dark] .highlight .mo{color:#f78c6c}[data-theme=dark] .highlight .na{color:teal}[data-theme=dark] .highlight .nb{color:#eff}[data-theme=dark] .highlight .nc{color:#ffcb6b;font-weight:700}[data-theme=dark] .highlight .ne{color:#900;font-weight:700}[data-theme=dark] .highlight .nf{color:#82aaff;font-weight:700}[data-theme=dark] .highlight .ni{color:purple}[data-theme=dark] .highlight .nn{color:#555}[data-theme=dark] .highlight .no{color:teal}[data-theme=dark] .highlight .nt{color:#ffcb6b}[data-theme=dark] .highlight .nv{color:#eff}[data-theme=dark] .highlight .o,[data-theme=dark] .highlight .ow{font-weight:700}[data-theme=dark] .highlight .s,[data-theme=dark] .highlight .s1,[data-theme=dark] .highlight .s2,[data-theme=dark] .highlight .sb,[data-theme=dark] .highlight .sc,[data-theme=dark] .highlight .sd{color:#c3e88d}[data-theme=dark] .highlight .se{color:#eff}[data-theme=dark] .highlight .sh,[data-theme=dark] .highlight .si,[data-theme=dark] .highlight .sr,[data-theme=dark] .highlight .ss,[data-theme=dark] .highlight .sx{color:#c3e88d}[data-theme=dark] .highlight .vc{color:#ffcb6b}[data-theme=dark] .highlight .vg,[data-theme=dark] .highlight .vi,[data-theme=dark] .highlight .w{color:#eff}.markdown-toc{font-size:1rem}.markdown-toc .toc-title{font-weight:var(--font-bold)}.markdown-toc .toc-content>:last-child{margin-bottom:0}.markdown-toc .toc-content ul{margin-left:1rem}.markdown-toc .toc-content a{text-decoration:none}.markdown-toc .toc-content a:hover{text-decoration:underline}#mc_embed_shell{margin-block:2rem}#mc_embed_signup{background-color:var(--color-glare);border:1px solid var(--color-shadow);padding:2rem;width:100%}#mc_embed_signup #mc_embed_signup_scroll{display:flex;flex-direction:column;gap:2rem}#mc_embed_signup #mc_embed_signup_scroll h2{font-size:var(--text-size-h3);text-align:center;margin-bottom:0}#mc_embed_signup #mc_embed_signup_scroll h2+p{margin-bottom:0}#mc_embed_signup .mc-field-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem .5rem}#mc_embed_signup .mc-field-group input{flex-shrink:0;font-size:1rem;background:var(--color-background);border:1px solid var(--color-shadow);padding:.75rem 1rem;transition:border-color .3s}#mc_embed_signup .mc-field-group input[type=email]{flex:2}#mc_embed_signup .mc-field-group input[type=email]:focus{border-color:var(--color-text)}#mc_embed_signup .mc-field-group input[type=email]::placeholder{color:rgba(var(--color-text-rgb),.35);font-style:italic}#mc_embed_signup .mc-field-group input[type=submit]{flex:1;text-transform:uppercase;background:var(--color-primary)}#mc_embed_signup .mc-field-group input[type=submit]:hover{background:var(--color-shadow);color:var(--color-light)}#mc_embed_signup .optionalParent{font-size:.875rem;width:max-content}#mc_embed_signup .optionalParent a{display:inline-block;font-size:inherit;text-decoration:none}#mc_embed_signup .optionalParent a .refferal_badge{width:90px;height:auto}