﻿@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono&display=swap";*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:calc(1em + .5rem);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}@font-face{font-family:"ClashDisplay-Variable";src:url("../fonts/clash-display/ClashDisplay-Variable.woff2") format("woff2"),url("../fonts/clash-display/ClashDisplay-Variable.woff") format("woff"),url("../fonts/clash-display/ClashDisplay-Variable.ttf") format("truetype");font-weight:200 700;font-display:swap;font-style:normal}@font-face{font-family:"ClashDisplay-Extralight";src:url("../fonts/clash-display/ClashDisplay-Extralight.woff2") format("woff2"),url("../fonts/clash-display/ClashDisplay-Extralight.woff") format("woff"),url("../fonts/clash-display/ClashDisplay-Extralight.ttf") format("truetype");font-weight:200;font-display:swap;font-style:normal}@font-face{font-family:"ClashDisplay-Light";src:url("../fonts/clash-display/ClashDisplay-Light.woff2") format("woff2"),url("../fonts/clash-display/ClashDisplay-Light.woff") format("woff"),url("../fonts/clash-display/ClashDisplay-Light.ttf") format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:"ClashDisplay-Regular";src:url("../fonts/clash-display/ClashDisplay-Regular.woff2") format("woff2"),url("../fonts/clash-display/ClashDisplay-Regular.woff") format("woff"),url("../fonts/clash-display/ClashDisplay-Regular.ttf") format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:"ClashDisplay-Medium";src:url("../fonts/clash-display/ClashDisplay-Medium.woff2") format("woff2"),url("../fonts/clash-display/ClashDisplay-Medium.woff") format("woff"),url("../fonts/clash-display/ClashDisplay-Medium.ttf") format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:"ClashDisplay-Semibold";src:url("../fonts/clash-display/ClashDisplay-Semibold.woff2") format("woff2"),url("../fonts/clash-display/ClashDisplay-Semibold.woff") format("woff"),url("../fonts/clash-display/ClashDisplay-Semibold.ttf") format("truetype");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:"ClashDisplay-Bold";src:url("../fonts/clash-display/ClashDisplay-Bold.woff2") format("woff2"),url("../fonts/clash-display/ClashDisplay-Bold.woff") format("woff"),url("../fonts/clash-display/ClashDisplay-Bold.ttf") format("truetype");font-weight:700;font-display:swap;font-style:normal}:root{--animation-duration: 0.1s;--ff-primary: "Inter", sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--ff-accent: ClashDisplay-Medium, var(--ff-primary);--ff-h1: var(--ff-accent);--ff-nav: var(--ff-primary);--ff-h: ClashDisplay-Regular, var(--ff-primary);--ff-monospace: "IBM Plex Mono", ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", "Fira Mono", "Droid Sans Mono";--fs-200: 0.75rem;--fs-300: 1rem;--fs-350: 1.0625rem;--fs-400: 1.125rem;--fs-500: 1.1875rem;--fs-600: 1.25rem;--fs-700: 1.75rem;--fs-800: 3.5rem;--fw-400: 400;--fw-500: 500;--fw-600: 600;--fs-code: var(--fs-300);--fs-text: var(--fs-400);--fs-small: var(--fs-300);--fs-h1: var(--fs-800);--fs-h1-post: clamp(2.5rem, 6vw, 3rem);--fs-h2: var(--fs-700);--fs-h3: var(--fs-600);--fs-h4: var(--fs-400);--ls-200: 0;--ls-300: -0.011em;--ls-400: -0.014em;--ls-600: -0.017em;--clr-background: #fff;--clr-background-alt: #fbfdf9;--clr-text-main: #191c1a;--clr-text-muted: #757875;--clr-text-faint: #c5c7c4;--clr-text-bright: #000000;--clr-accent: #5c5f5d;--clr-container-muted: #eff1ee;--clr-on-container-muted: var(--text-faint);--clr-top-container: var(--clr-text-faint);--clr-on-top-container: var(--clr-text-muted);--clr-top-hl: var(--clr-text-main);--clr-nav: var(--clr-on-top-container);--clr-logo: var(--clr-on-top-container);--sp-max-width: 40rem;--sp-100: 0.125rem;--sp-200: 0.25rem;--sp-300: 0.625rem;--sp-400: 1rem;--sp-500: 1.5rem;--sp-600: 2rem;--sp-700: 3rem;--sp-800: 5rem;--sp-1000: 15rem;--title-margin: var(--sp-600);--padding: var(--sp-500);font-feature-settings:"case" on,"ss03" on,"ss04" on,"cv01" on,"cv02" on,"cv03" on,"cv04" on}@supports(font-variation-settings: normal){:root :root{font-family:"Inter var",sans-serif}}body{overflow-x:hidden;font-family:var(--ff-primary);line-height:1.4;letter-spacing:var(--ls-400);font-size:var(--fs-400);max-width:var(--max-width);word-wrap:break-word;color:var(--clr-text-main);background:var(--clr-background);font-weight:var(--fw-400);text-rendering:optimizeLegibility}code{font-family:var(--ff-monospace);color:var(--clr-text-bright)}button,select,input[type=submit],input[type=reset],input[type=button],input[type=checkbox],input[type=range],input[type=radio]{cursor:pointer}button,input,textarea{transition:background-color var(--animation-duration) linear,border-color var(--animation-duration) linear,color var(--animation-duration) linear,box-shadow var(--animation-duration) linear,transform var(--animation-duration) ease}input{color:var(--clr-text-main);background-color:var(--clr-background);font-family:inherit;font-size:inherit;margin-right:6px;margin-bottom:6px;padding:10px;border:none;border-radius:6px;outline:none}h1:not(.site-title){display:none}h1{font-size:var(--fs-h1);margin-top:0;font-family:var(--ff-h1);line-height:1.2}h2{font-size:var(--fs-h2);font-family:var(--ff-h)}h3{font-size:var(--fs-h3);font-family:var(--ff-h)}h4{font-size:var(--fs-h4);font-family:var(--ff-h)}h1,h2,h3,h4,h5,h6{margin-bottom:12px;margin-top:24px}h1,h2,h3,h4,h5,h6,b,strong,th{font-weight:var(--fw-600)}blockquote,q{border-left:4px solid var(--clr-accent);margin:1.5em 0;padding:.5em 1em;font-style:italic}main{padding-top:var(--header-target-height);margin-top:var(--header-neg-target-height)}main :where(p,ul,pre,summary){margin:0 0 var(--sp-400)}li{margin:0 0 var(--sp-300)}li::marker{color:var(--clr-text-faint)}hr{border:none;border-top:1px solid var(--clr-background-alt)}footer{padding-bottom:var(--sp-400);margin-top:var(--sp-1000)}footer p{margin:0 0 var(--sp-200)}a{text-decoration:none;color:inherit;font-weight:var(--fw-500)}a:hover{text-decoration:underline;text-underline-position:under}img,video{max-width:100%;height:auto}footer{border-top:2px solid var(--clr-container-muted);padding-top:10px;font-size:var(--fs-300);letter-spacing:var(--ls-300);color:var(--clr-text-faint)}.img-p{--p: var(--sp-600);padding:var(--p)}.img-p--xl{--p: var(--sp-700)}.img-r{border-radius:5px}.img-shadow{--shadow-color: 300deg 25% 65%;--shadow-elevation-low: -0.3px 0.3px 0.5px hsl(var(--shadow-color) / 0.2), -0.5px 0.6px 1px -0.8px hsl(var(--shadow-color) / 0.28), -1.2px 1.3px 2.2px -1.6px hsl(var(--shadow-color) / 0.36);--shadow-elevation-medium: -0.3px 0.3px 0.5px hsl(var(--shadow-color) / 0.21), -1.1px 1.2px 2.1px -0.5px hsl(var(--shadow-color) / 0.27), -2.5px 2.8px 4.7px -1.1px hsl(var(--shadow-color) / 0.33), -5.8px 6.3px 10.8px -1.6px hsl(var(--shadow-color) / 0.4);filter:drop-shadow(4px 4px 8px #bbb)}.img-bg{--bg: linear-gradient( 40deg, hsl(193deg 9% 19%) 0%, hsl(193deg 10% 18%) 1%, hsl(193deg 10% 17%) 5%, hsl(193deg 11% 15%) 14%, hsl(193deg 12% 14%) 27%, hsl(193deg 13% 13%) 43%, hsl(193deg 15% 11%) 59%, hsl(193deg 16% 10%) 73%, hsl(193deg 19% 9%) 84%, hsl(192deg 25% 7%) 91%, hsl(191deg 39% 6%) 96%, hsl(191deg 70% 4%) 99%, hsl(197deg 100% 2%) 100%, hsl(0deg 0% 0%) 100% );background-image:var(--bg)}.img-bg--blue{--bg: linear-gradient(324deg, hsl(270deg, 100%, 7%) 0%, hsl(236deg, 46%, 14%) 0%, hsl(222deg, 49%, 17%) 1%, hsl(213deg, 51%, 21%) 3%, hsl(207deg, 50%, 24%) 5%, hsl(203deg, 47%, 28%) 10%, hsl(199deg, 42%, 32%) 17%, hsl(195deg, 37%, 37%) 29%, hsl(191deg, 31%, 42%) 50%, hsl(187deg, 25%, 47%) 71%, hsl(181deg, 22%, 53%) 83%, hsl(174deg, 23%, 59%) 90%, hsl(166deg, 26%, 66%) 95%, hsl(156deg, 29%, 74%) 97%, hsl(144deg, 34%, 81%) 99%, hsl(127deg, 45%, 89%) 100%, hsl(104deg, 100%, 95%) 100%)}.container{width:min(var(--sp-max-width),100% - var(--padding)*2);margin-inline:auto}.site-container{display:grid}.top-container{display:grid;grid-template-rows:auto auto 15rem;grid-template-columns:1fr var(--sp-max-width) 1fr}.header{font-family:var(--ff-nav);font-size:var(--fs-600);letter-spacing:var(--ls-600);color:var(--clr-nav);padding-top:var(--sp-700);grid-column:2/3;grid-row:1/2;z-index:5;display:flex;justify-content:space-between}.down-container{font-size:0}.down-link{text-decoration:inherit;font-size:var(--fs-200);letter-spacing:var(--ls-200)}.down-link:hover{text-decoration:inherit;color:var(--clr-top-hl)}.title-container{grid-column:2/3;grid-row:2/4;z-index:5;word-break:break-word;display:flex;flex-direction:column;justify-content:flex-end}.site-title{position:sticky;bottom:0}.site-title>a{text-decoration:inherit;font-weight:inherit;color:inherit}.top-bg{width:100vw;height:100vh;grid-column:1/4;grid-row:1/3;z-index:0;background-color:var(--clr-top-container)}.svg-cover{width:100%;height:100%}.cover{margin-left:min(var(--padding)*-1,(100vw - var(--sp-max-width))/-2)}.site-container{background-color:#ffb6c1}.header-nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-300);padding:0}.header-nav>li{list-style:none;margin:0}.nav-link{font-weight:var(--fw-600)}.nav-link[aria-current=page],.nav-link:hover{color:var(--clr-top-hl);text-decoration:none}.logo{background-color:inherit;stroke:none;fill:var(--clr-logo);--size: 1.75rem;height:var(--size);width:var(--size)}.logo-link{margin-bottom:var(--sp-300);line-height:0}.logo:hover{fill:var(--clr-top-hl)}@media(max-width: 43rem){.top-container{grid-template-columns:var(--padding) auto var(--padding)}}.wip-disclaimer{font-size:.75rem;max-width:40rem;margin:8px;margin-inline:auto;background-color:var(--clr-container-muted);color:var(--clr-on-container-muted);padding:8px;border-radius:8px}.tmpl-home{--clr-background: hsl(104, 100%, 99%);--clr-background-alt: hsl(104, 100%, 100%);--clr-text-main: hsl(270, 100%, 7%);--clr-text-muted: hsl(270, 7%, 46%);--clr-text-faint: hsl(270, 12%, 65%);--clr-text-bright: hsl(270, 100%, 2%);--clr-text-light: hsl(104, 7%, 70%);--clr-accent: hsl(270, 100%, 12%);--clr-container-muted: hsl(100, 10%, 94%);--clr-on-container-muted: var(--text-faint);--clr-top-container: transparent;--clr-on-top-container: var(--clr-text-muted);--clr-top-hl: var(--clr-text-main);--clr-nav: var(--clr-on-top-container);--clr-logo: var(--clr-on-top-container)}.tmpl-home .svg-cover{mix-blend-mode:luminosity;opacity:.5}.tmpl-home .down-link:hover{color:var(--clr-text-light)}.tmpl-home footer{color:var(--clr-text-muted)}.tmpl-home .top-bg{background-image:linear-gradient(237deg, hsl(270deg, 100%, 7%) 0%, hsl(258deg, 44%, 12%) 19%, hsl(259deg, 31%, 16%) 27%, hsl(259deg, 23%, 20%) 32%, hsl(258deg, 18%, 24%) 35%, hsl(257deg, 13%, 28%) 37%, hsl(256deg, 10%, 32%) 38%, hsl(253deg, 8%, 37%) 39%, hsl(249deg, 5%, 41%) 40%, hsl(241deg, 4%, 46%) 40%, hsl(228deg, 3%, 50%) 41%, hsl(207deg, 2%, 54%) 42%, hsl(171deg, 2%, 59%) 43%, hsl(144deg, 4%, 64%) 45%, hsl(128deg, 6%, 69%) 47%, hsl(118deg, 9%, 74%) 51%, hsl(112deg, 14%, 80%) 55%, hsl(108deg, 23%, 85%) 63%, hsl(106deg, 42%, 90%) 74%, hsl(104deg, 100%, 95%) 100%)}.tmpl-blog,.tmpl-post{--clr-neutral-100: hsl(115 100% 100%);--clr-neutral-99: hsl(180 44% 99%);--clr-neutral-95: hsl(120 7% 94%);--clr-neutral-80: hsl(180 3% 77%);--clr-neutral-70: hsl(140 2% 67%);--clr-neutral-60: hsl(140 1% 56%);--clr-neutral-40: hsl(140 2% 37%);--clr-neutral-10: hsl(160 6% 10%);--clr-neutral-0: hsl(0 0% 0%);--clr-primary-99: hsl(153, 100%, 98%);--clr-primary-95: hsl(163, 100%, 86%);--clr-primary-90: hsl(166 90% 72%);--clr-primary-80: hsl(168 64% 61%);--clr-primary-70: hsl(169 55% 48%);--clr-primary-50: hsl(170 100% 27%);--clr-primary-40: hsl(170 100% 21%);--clr-primary-20: hsl(169 100% 11%);--clr-primary-10: hsl(170 100% 6%);--clr-secondary-100: hsl(115 100% 100%);--clr-secondary-99: hsl(300 100% 99%);--clr-secondary-95: hsl(341, 100%, 96%);--clr-secondary-90: hsl(334 99% 92%);--clr-secondary-80: hsl(330 100% 84%);--clr-secondary-60: hsl(328 49% 63%);--clr-secondary-50: hsl(326 36% 52%);--clr-secondary-40: hsl(326 39% 42%);--clr-background: var(--clr-secondary-99);--clr-background-alt: var(--clr-neutral-100);--clr-text-main: var(--clr-primary-20);--clr-text-bright: var(--clr-primary-10);--clr-text-muted: hsla(170 100% 6% / 0.4);--clr-text-faint: var(--clr-neutral-60);--clr-container-muted: var(--clr-neutral-95);--clr-on-container-muted: var(--clr-neutral-40);--clr-accent: var(--clr-secondary-50);--clr-accent-transparent: hsla(326 36% 52% / 0.1);--clr-accent-secondary: var(--clr-primary-50);--clr-accent-secondary-transparent: hsla(170 100% 27% / 0.1);--clr-top-container: var(--clr-primary-40);--clr-on-top-container: hsla(330 100% 99% / 0.4);--clr-top-hl: hsla(330 100% 99% / 0.8);--clr-nav: var(--clr-on-top-container);--clr-logo: var(--clr-on-top-container)}.tmpl-blog .svg-cover>circle,.tmpl-post .svg-cover>circle{opacity:.6}.tmpl-blog .title-container,.tmpl-post .title-container{mix-blend-mode:difference}.tmpl-blog .site-title,.tmpl-post .site-title{color:#fff}.tmpl-blog .top-bg,.tmpl-post .top-bg{background-image:linear-gradient(200deg, hsl(170deg, 100%, 21%) 0%, hsl(170deg, 100%, 20%) 7%, hsl(170deg, 100%, 19%) 14%, hsl(170deg, 100%, 19%) 20%, hsl(170deg, 100%, 18%) 26%, hsl(170deg, 100%, 17%) 32%, hsl(170deg, 100%, 16%) 38%, hsl(170deg, 100%, 16%) 44%, hsl(170deg, 100%, 15%) 51%, hsl(169deg, 100%, 14%) 58%, hsl(169deg, 100%, 13%) 65%, hsl(169deg, 100%, 13%) 73%, hsl(169deg, 100%, 12%) 83%, hsl(169deg, 100%, 11%) 100%)}.tmpl-about{--clr-background: hsl(270 27% 99%);--clr-background-alt: hsl(270 27% 94%);--clr-text-main: hsl(223 68% 6%);--clr-text-muted: hsl(223 38% 40%);--clr-text-faint: hsl(223 28% 65%);--clr-text-bright: hsl(223 68% 2%);--clr-text-light: hsla(270 27% 94% / 0.9);--clr-text-light-muted: hsla(270 27% 94% / 0.6);--clr-accent: hsl(266 100% 50%);--clr-container-muted: hsl(100, 10%, 94%);--clr-on-container-muted: var(--text-faint);--clr-top-container: transparent;--clr-on-top-container: var(--clr-text-light-muted);--clr-top-hl: var(--clr-text-light);--clr-nav: var(--clr-on-top-container);--clr-logo: var(--clr-on-top-container)}.tmpl-about .svg-cover{mix-blend-mode:luminosity;opacity:.5}.tmpl-about .down-link:hover{color:var(--clr-text-light)}.tmpl-about footer{color:var(--clr-text-muted)}.tmpl-about .top-bg{background-image:linear-gradient(200deg, hsl(223deg, 68%, 6%) 0%, hsl(229deg, 72%, 13%) 0%, hsl(235deg, 76%, 20%) 1%, hsl(241deg, 80%, 27%) 4%, hsl(247deg, 85%, 33%) 8%, hsl(254deg, 90%, 39%) 14%, hsl(260deg, 95%, 45%) 27%, hsl(266deg, 100%, 50%) 50%, hsl(266deg, 99%, 57%) 73%, hsl(267deg, 97%, 63%) 86%, hsl(268deg, 94%, 69%) 92%, hsl(268deg, 90%, 76%) 96%, hsl(269deg, 83%, 82%) 99%, hsl(269deg, 69%, 88%) 100%, hsl(270deg, 27%, 94%) 100%)}.tmpl-post{--fs-h1: var(--fs-h1-post)}.tmpl-post p{line-height:1.5}.tmpl-post .header-anchor{font-weight:inherit}.tmpl-post .header-anchor:hover{text-decoration:none}.tmpl-post .metadata{font-size:var(--fs-300);letter-spacing:var(--ls-300);padding-bottom:var(--sp-700);color:var(--clr-text-muted)}.tmpl-post .metadata a{color:inherit}.tmpl-post .small-img{max-width:8rem}.tmpl-post .header-nav-item:nth-of-type(2){color:var(--clr-top-hl)}.tmpl-post .header-nav-item:nth-of-type(2):before{content:"←"}.tmpl-post pre[class*=language-]{margin:var(--sp-400) 0}.post-content :not(h2,h3,h4,h5,h6)>a{--sign: var(--clr-accent);--bg: var(--clr-accent-transparent);color:var(--clr-text-bright);font-weight:inherit;background:linear-gradient(0deg, var(--bg), var(--bg)) no-repeat right bottom/0 var(--bg-h);transition:background-size 250ms;--bg-h: 100%}.post-content :not(h2,h3,h4,h5,h6)>a:where(:hover,:focus-visible){text-decoration:none;background-size:100% var(--bg-h);background-position-x:left}.post-content :not(h2,h3,h4,h5,h6)>a::after{content:"◦";color:var(--sign);position:relative;margin-left:.05em;font-size:90%;top:-0.35em}.post-content .footnote-ref>a{opacity:.8;font-size:var(--fs-200)}.post-content .footnote-ref>a::after{content:""}.post-content .link-note{color:var(--clr-text-bright);--sign: var(--clr-accent-secondary);--bg: var(--clr-accent-secondary-transparent)}.post-content .link-note::after{content:"•";margin-left:0}.footnotes{font-size:var(--fs-300)}.post-content .footnote-backref{color:var(--clr-text-muted)}.post-content .footnote-backref::after{content:""}.footnotes-sep{border:none;border-top:1px solid var(--clr-text-muted);opacity:.6;margin-top:var(--sp-700);margin-bottom:var(--sp-400)}.tmpl-blog time{font-size:.9em}.tmpl-blog .postslist{margin-top:var(--sp-400)}.tmpl-blog .postslist-link{font-weight:600}.tmpl-blog .postslist-item{margin-bottom:1rem}.tmpl-projects{--clr-top-container: transparent;--dark-color: hsl(var(--hue), 100%, 9%);--light-color: hsl(var(--hue), 95%, 98%);--base: hsl(var(--hue), 95%, 50%);--complimentary1: hsl(var(--hue-complimentary1), 95%, 50%);--complimentary2: hsl(var(--hue-complimentary2), 95%, 50%);--bg-gradient: linear-gradient( to bottom, hsl(var(--hue), 95%, 99%), hsl(var(--hue), 95%, 84%) );--clr-background: #fff;--clr-background-alt: #fbfdf9;--clr-text-main: var(--dark-color);--clr-text-muted: hsl(var(--hue), 10%, 50%);--clr-text-faint: hsl(var(--hue), 5%, 40%);--clr-text-bright: hsl(var(--hue), 100%, 2%);--clr-accent: var(--clr-text-bright);--clr-container-muted: #eff1ee;--clr-on-container-muted: var(--text-faint);--clr-top-container: transparent;--clr-on-top-container: var(--clr-text-muted);--clr-top-hl: var(--clr-text-main);--clr-nav: hsla(var(--hue) 100% 9% / 0.4);--clr-logo: var(--clr-nav);min-height:100vh}.tmpl-projects .orb-canvas{background:var(--bg-gradient);width:100%;height:100%;display:block;position:fixed;top:0;left:0;pointer-events:none;z-index:-1}.tmpl-projects .site-title{text-align:center}.tmpl-projects .projects-desc{background:rgba(255,255,255,.375);box-shadow:0 .75rem 2rem 0 rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.125);padding:10px;padding-left:15px;border-radius:1rem;background:rgba(255,255,255,.375);padding-top:var(--header-target-height);margin-top:var(--header-neg-target-height);padding-bottom:var(--sp-600);display:flex;align-items:center;flex-direction:column;text-align:center}.tmpl-projects .text-gradient{background-image:linear-gradient(45deg, var(--base) 25%, var(--complimentary2));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);-moz-background-clip:text;-moz-text-fill-color:rgba(0,0,0,0)}@media(min-width: 43rem){.tmpl-projects .cards-container{margin-inline:calc(-50vw + 50% + var(--sp-700))}}.tmpl-projects .cards-container{margin-top:var(--sp-1000);--min-size: 25rem;display:grid;gap:var(--sp-700);grid-template-columns:repeat(auto-fit, minmax(var(--min-size), 1fr))}@media(max-width: 25rem){.tmpl-projects .cards-container{--min-size: calc(100vw - var(--padding) * 2)}}.tmpl-projects .card{background:rgba(255,255,255,.375);box-shadow:0 .75rem 2rem 0 rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.125);padding:10px;padding-left:15px;border-radius:2rem;padding:4rem 3rem;font-size:var(--fs-350)}.tmpl-projects .card__title{font-size:var(--fs-h2);margin-top:0;margin-bottom:var(--sp-300)}.tmpl-projects .text-smaller{font-size:var(--fs-350)}.tmpl-projects .card__subtitle{color:var(--clr-text-muted);margin-bottom:var(--sp-500)}.tmpl-projects .card__img{margin-bottom:var(--sp-400)}.tmpl-projects img,.tmpl-projects picture{border-radius:.5rem}.tmpl-projects .card__links{display:flex;gap:var(--sp-300)}.tmpl-projects .card__link{width:50%;height:2.5rem;display:flex;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;color:var(--light-color);background:var(--dark-color);border:none;border-radius:.5rem;transition:transform 150ms ease;outline-color:hsl(var(--hue), 95%, 50%)}.tmpl-projects .card__link:hover{transform:scale(1.05);cursor:pointer;text-decoration:none}.tmpl-projects .card__link--transparent{background:rgba(0,0,0,0);color:var(--dark-color);border:2px solid var(--dark-color);border-width:2px;outline:none}.tmpl-projects footer{border:none;color:var(--clr-text-main);text-align:center}code[class*=language-],pre[class*=language-]{color:#393a34;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.9em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre>code[class*=language-]{font-size:1em}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#b3d4fc}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border:1px solid #ddd;background-color:#fff}:not(pre)>code[class*=language-]{padding:.2em;padding-top:1px;padding-bottom:1px;background:#f8f8f8;border:1px solid #ddd}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#998;font-style:italic}.token.namespace{opacity:.7}.token.string,.token.attr-value{color:#e3116c}.token.punctuation,.token.operator{color:#393a34}.token.entity,.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.property,.token.regex,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-name,.language-autohotkey .token.selector{color:#00a4db}.token.function,.token.deleted,.language-autohotkey .token.tag{color:#9a050f}.token.tag,.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important,.token.function,.token.bold{font-weight:bold}.token.italic{font-style:italic}@media(prefers-color-scheme: dark){.tmpl-post code[class*=language-],.tmpl-post pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:var(--ff-monospace);font-size:var(--fs-code);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.tmpl-post pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}.tmpl-post :not(pre)>code[class*=language-],.tmpl-post pre[class*=language-]{background:#263e52}.tmpl-post :not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.tmpl-post .token.comment,.tmpl-post .token.prolog,.tmpl-post .token.doctype,.tmpl-post .token.cdata{color:#5c98cd}.tmpl-post .token.punctuation{color:#f8f8f2}.tmpl-post .namespace{opacity:.7}.tmpl-post .token.property,.tmpl-post .token.tag,.tmpl-post .token.constant,.tmpl-post .token.symbol,.tmpl-post .token.deleted{color:#f05e5d}.tmpl-post .token.boolean,.tmpl-post .token.number{color:#bc94f9}.tmpl-post .token.selector,.tmpl-post .token.attr-name,.tmpl-post .token.string,.tmpl-post .token.char,.tmpl-post .token.builtin,.tmpl-post .token.inserted{color:#fcfcd6}.tmpl-post .token.operator,.tmpl-post .token.entity,.tmpl-post .token.url,.tmpl-post .language-css .token.string,.tmpl-post .style .token.string,.tmpl-post .token.variable{color:#f8f8f2}.tmpl-post .token.atrule,.tmpl-post .token.attr-value,.tmpl-post .token.function,.tmpl-post .token.class-name{color:#66d8ef}.tmpl-post .token.keyword{color:#6eb26e}.tmpl-post .token.regex,.tmpl-post .token.important{color:#f05e5d}.tmpl-post .token.important,.tmpl-post .token.bold{font-weight:bold}.tmpl-post .token.italic{font-style:italic}.tmpl-post .token.entity{cursor:help}}/*# sourceMappingURL=styles.css.map */
