@import "https://fonts.googleapis.com/css2?family=Encode+Sans+SC:wght@700&family=IBM+Plex+Sans:wght@400;600&family=JetBrains+Mono&display=swap";:root{--light-text-color: #666;--light-link-color: #3273dc;--light-link-visited-color: rebeccapurple;--light-link-hover-color: #363636;--light-link-active-color: #363636;--light-heading-color: #666;--light-tagline-color: #bbb;--light-info-color: #999;--dark-text-color: #ccc;--dark-link-color: #90b3ed;--dark-link-visited-color: #cb93ff;--dark-link-hover-color: #fff;--dark-link-active-color: #fff;--dark-heading-color: #ccc;--dark-tagline-color: lightsteelblue;--dark-info-color: lightsteelblue}@media (prefers-color-scheme: light){:root{--heading-color: var(--light-heading-color);--tagline-color: var(--light-tagline-color);--info-color: var(--light-info-color);--icon-tab-color: var(--light-link-color);--icon-tab-hover-color: var(--light-link-hover-color)}}@media (prefers-color-scheme: dark){:root{--heading-color: var(--dark-heading-color);--tagline-color: var(--dark-tagline-color);--info-color: var(--dark-info-color);--icon-tab-color: var(--dark-link-color);--icon-tab-hover-color: var(--dark-link-hover-color)}}html{font-size:16px}body{line-height:1.35rem;font-size:1rem;font-family:IBM Plex Sans, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body{height:100%}h1,h2,h3,h4,h5,h6{color:var(--heading-color)}h1,h2,h3{font-family:Encode Sans SC, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-weight:800}h1{font-size:2.2rem}h2{font-size:1.9rem;line-height:1.2}h3{font-size:1.7rem;line-height:1.2}ul h3{margin-top:0.25rem;margin-bottom:0.25rem}h4,h5{font-weight:bold;line-height:1.2}h4{font-size:1.5rem}h5{font-size:1.4rem}h6{font-size:1.3rem;font-weight:bold;margin-bottom:6px}code{font-family:JetBrains Mono, ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;font-size:0.9rem;padding:0}.text{margin:0.5rem 1rem;flex:4 1}a.title{font:1.4rem Encode Sans SC, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-weight:800}.resume{padding:0 0.5rem;max-width:100%}.resume h1,.resume h2,.resume h3,.resume h4{margin-top:1rem;margin-bottom:0}.resume h2{border-bottom:#dfdfdf 1px solid;font-size:1.5rem}.resume h3{border-bottom:#dfdfdf 1px solid;font-size:1.2rem}.resume h4{font-size:1.1rem}.resume h3,.resume h4{display:flex;justify-content:space-between}.resume h2,.resume h3,.resume h4,.resume dl{margin-left:0.5rem;margin-right:0.5rem}.resume a{text-decoration:none}.resume dl,.resume dt,.resume dd{margin-top:0.5rem;margin-bottom:0}.resume dt{font-weight:bold}.resume dd{margin-left:0.75rem;line-height:1.4}.resume p{margin:0.75rem 0.5rem 0 0.75rem;line-height:1.3}.resume ul{padding-inline-start:2rem;margin-bottom:0}.resume ul li{margin-bottom:0}.resume ul.social{list-style-type:none;padding:0 0.5rem;margin-top:1rem;margin-bottom:0;display:flex;flex-flow:wrap;justify-content:space-between}.resume ul.social li{font-size:0.9rem;font-family:IBM Plex Sans, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";margin:0}.resume .tabs-panels{margin-top:0.75rem;display:flex;flex-flow:column nowrap}.resume .tabs-panels input{display:none}.resume .tabs{display:flex;flex-flow:row nowrap}.resume .tabs label{margin:0;width:0;justify-content:center}.resume .tabs label .tab-text{margin:0 0.5rem;font-size:smaller}.resume .tabs .tab{flex:none;display:flex;flex-flow:row;flex-grow:1;text-align:center;padding:0.5rem;background-color:transparent;color:var(--icon-tab-color);height:60px;border:1px solid var(--background-color);border-bottom:1px solid var(--heading-color)}.resume .tabs .tab:hover{color:var(--icon-tab-hover-color)}.resume #tab1:checked~.tabs #icon1,.resume #tab2:checked~.tabs #icon2,.resume #tab3:checked~.tabs #icon3{cursor:default;color:var(--heading-color);border:1px solid var(--heading-color);border-bottom:1px solid var(--background-color)}.resume #tab1:checked~.tabs #icon1 .tab-text,.resume #tab2:checked~.tabs #icon2 .tab-text,.resume #tab3:checked~.tabs #icon3 .tab-text{display:none}.resume .panels{margin-left:0.5rem}.resume .panels .panel{display:none}.resume #tab1:checked~.panels #panel1,.resume #tab2:checked~.panels #panel2,.resume #tab3:checked~.panels #panel3{cursor:default;display:block}.resume .print-only{display:none}.resume .version{font-size:0.8rem}@media screen and (min-width: 767px) and (max-width: 1000px) and (orientation: portrait){.resume .social li{flex-basis:26%}}body>nav{justify-content:flex-end}.github-fork-ribbon.right-top.fixed:before{background-color:#399ed3}footer.site{padding-top:0}img.avatar{margin:0.5rem 2rem;border-radius:50%;box-shadow:0 0 0 2px #fff, 0 0 0 4px #bbb;flex:1 1}.tagline{font-size:1.6rem;line-height:1.2;color:var(--tagline-color);font-style:italic;font-weight:bold;font:Encode Sans SC, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"}.intro{display:flex;flex-flow:row wrap;align-items:center}ul.cards{list-style-type:none;padding-inline-start:0;display:flex;flex-wrap:wrap;justify-content:space-between}ul.cards .card{flex:0 1 30%}ul.cards .card p{margin-bottom:0}ul.cards .card p.series{margin-top:0}ul.cards .card .more{text-align:right;margin-top:0.5rem}.about .social-links ul{list-style-type:none;display:flex;justify-content:space-evenly;padding-inline-start:0}article .with_sharing{display:flex;justify-content:space-between;align-items:center}article .header{margin-left:0.5rem;margin-right:0.5rem}article .header .info{font-weight:normal;color:var(--info-color);font-size:0.9rem;text-transform:uppercase;letter-spacing:2px;display:inline-block}article .about{display:flex;justify-content:space-evenly}article .about .tags{font-style:italic;flex-basis:75%}article .share{color:var(--icon-tab-color)}article ul{padding-inline-start:2rem}article ul ul{padding-inline-start:1.25rem}ul.articles{list-style-type:none;padding:0}ul.articles li{margin:1rem 0.5rem}.date{font-family:IBM Plex Sans, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";color:var(--info-color);font-size:0.9rem;text-transform:uppercase;letter-spacing:2px}@media screen and (max-width: 766px) and (orientation: portrait){nav.menu{padding-top:3rem;font-size:125%}.intro{margin-top:1rem;flex-direction:column-reverse}.cards{margin:0.5rem 1rem;flex-direction:column}.cards .card h2{border-bottom:1px #dbdbdb solid}.cards .card p.series{margin-top:1rem;margin-bottom:1rem}a.title{font-size:1.8rem}.title{font-size:110%}article .header .info{display:flex;flex-direction:column}article .header .info .dash{display:none}article .about .tags{flex-basis:65%}article ul{padding-inline-start:1.25rem}article ul ul{padding-inline-start:1.25rem}.about .intro{flex-direction:column}.about .social-links ul{flex-direction:column;align-items:center}.resume h3,.resume h4{flex-direction:column}.resume h3 .duration,.resume h4 .duration{font-size:85%;margin-top:0.5rem}.resume ul{padding-inline-start:1.5rem}.resume ul ul{font-size:100%}.resume ul.social{flex-direction:column;align-content:center;font-size:100%}}@media print{html{font-size:12px}.resume{padding:0;color:black}.resume h1,.resume h2,.resume h3,.resume h4,.resume h5{break-after:avoid-page;page-break-after:avoid}.resume .social li{flex-basis:26%}.resume .print-only{display:list-item}.resume .tabs{display:none}.resume #tab1~.panels #panel1,.resume #tab2~.panels #panel2,.resume #tab3~.panels #panel3{cursor:default;display:block}h1,h2,h3,h4,h5,body{color:black}dl{break-before:avoid-page}}