@font-face{font-family:"LeagueSpartan";src:url("../fonts//WOFF2/LeagueSpartan-Regular.woff2") format("woff2"),url("../fonts//WOFF/LeagueSpartan-Regular.woff") format("woff"),url("../fonts//TTF/LeagueSpartan-Regular.ttf") format("truetype"),url("../fonts//TTF/LeagueSpartan-Regular.otf") format("opentype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"LeagueSpartan";src:url("../fonts//WOFF2/LeagueSpartan-Bold.woff2") format("woff2"),url("../fonts//WOFF/LeagueSpartan-Bold.woff") format("woff"),url("../fonts//TTF/LeagueSpartan-Bold.ttf") format("truetype"),url("../fonts//TTF/LeagueSpartan-Bold.otf") format("opentype");font-weight:bold;font-style:normal;font-display:swap}:root{--bg-main: #2b3632;--bg-secondary: #3c4b47;--text-primary: #e0f7fa;--text-secondary: #c8f2ef;--text-on-accent: #111111;--accent-primary: #80cbbd;--accent-secondary: #4db6ac;--border-default: #485955;--focus-outline: #80cbbd}@media(prefers-color-scheme: light){:root{--bg-main: #F8FCFB;--bg-secondary: #EAF3F2;--text-primary: #303C3A;--text-secondary: #586866;--text-on-accent: #FFFFFF;--accent-primary: #00796B;--accent-secondary: #004D40;--border-default: #C2D1CF;--focus-outline: #00796B}}@media(prefers-contrast: more)and (prefers-color-scheme: light){:root{--bg-main: #FFFFFF;--bg-secondary: #F0F0F0;--text-primary: #000000;--text-secondary: #222222;--text-on-accent: #FFFFFF;--accent-primary: #0000FF;--accent-secondary: #FF00FF;--border-default: #000000;--focus-outline: #b18b03}body{text-shadow:none;box-shadow:none}}@media(prefers-contrast: more)and (prefers-color-scheme: dark){:root{--bg-main: #000000;--bg-secondary: #1a1a1a;--text-primary: #FFFFFF;--text-secondary: #E0E0E0;--text-on-accent: #000000;--accent-primary: #FFFF00;--accent-secondary: #00FFFF;--border-default: #FFFFFF;--focus-outline: #00FFFF}body{text-shadow:none;box-shadow:none}}html[data-theme=light-standard]{--bg-main: #F8FCFB;--bg-secondary: #EAF3F2;--text-primary: #303C3A;--text-secondary: #586866;--text-on-accent: #FFFFFF;--accent-primary: #00796B;--accent-secondary: #004D40;--border-default: #C2D1CF;--focus-outline: #00796B}html[data-theme=dark-standard]{--bg-main: #2b3632;--bg-secondary: #3c4b47;--text-primary: #e0f7fa;--text-secondary: #c8f2ef;--text-on-accent: #111111;--accent-primary: #80cbbd;--accent-secondary: #4db6ac;--border-default: #485955;--focus-outline: #80cbbd}html[data-theme=light-high-contrast]{--bg-main: #FFFFFF;--bg-secondary: #F0F0F0;--text-primary: #000000;--text-secondary: #222222;--text-on-accent: #FFFFFF;--accent-primary: #0000FF;--accent-secondary: #FF00FF;--border-default: #000000;--focus-outline: #b18b03}html[data-theme=dark-high-contrast]{--bg-main: #000000;--bg-secondary: #1a1a1a;--text-primary: #FFFFFF;--text-secondary: #E0E0E0;--text-on-accent: #000000;--accent-primary: #FFFF00;--accent-secondary: #00FFFF;--border-default: #FFFFFF;--focus-outline: #00FFFF}@media(forced-colors: active){a:focus,button:focus,input:focus{outline:2px solid ButtonText;outline-offset:2px;box-shadow:none}.element-relying-on-background{border:1px solid Highlight}}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:"LeagueSpartan",sans-serif;font-size:100%}body{margin:0;color:var(--text-primary);background-color:var(--bg-main);display:flex;flex-direction:column;align-items:center;min-height:100vh;line-height:1.5;position:relative;font-size:1.2rem;background-image:url(/static/images/noise.png);background-repeat:repeat;background-size:512px;background-blend-mode:soft-light;image-rendering:pixelated}b,strong{font-weight:bolder}small{font-size:80%}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}img{max-width:100%;height:auto;display:block;image-rendering:auto}.tags.godot{background-color:#a8cfda}.tags.gdscript{background-color:#62a0ea}.tags.html{background-color:#f4cda6}.tags.complex-name{background-color:#ffa348}@media(prefers-color-scheme: light){.tags.godot{background-color:0}.tags.gdscript{background-color:#9141ac}.tags.html{background-color:#f4cda6}.tags.complex-name{background-color:#7a430b}}@media(prefers-contrast: more)and (prefers-color-scheme: light){.tags.godot{background-color:0}.tags.gdscript{background-color:#cdab8f}.tags.html{background-color:#f4cda6}.tags.complex-name{background-color:#ffa348}}@media(prefers-contrast: more)and (prefers-color-scheme: dark){.tags.godot{background-color:0}.tags.gdscript{background-color:#63452c}.tags.html{background-color:#f4cda6}.tags.complex-name{background-color:#ffa348}}html[data-theme=dark-standard] .tags.godot{background-color:#a8cfda}html[data-theme=dark-standard] .tags.gdscript{background-color:#62a0ea}html[data-theme=dark-standard] .tags.html{background-color:#f4cda6}html[data-theme=dark-standard] .tags.complex-name{background-color:#ffa348}html[data-theme=light-standard] .tags.godot{background-color:0}html[data-theme=light-standard] .tags.gdscript{background-color:#9141ac}html[data-theme=light-standard] .tags.html{background-color:#f4cda6}html[data-theme=light-standard] .tags.complex-name{background-color:#7a430b}html[data-theme=light-high-contrast] .tags.godot{background-color:0}html[data-theme=light-high-contrast] .tags.gdscript{background-color:#cdab8f}html[data-theme=light-high-contrast] .tags.html{background-color:#f4cda6}html[data-theme=light-high-contrast] .tags.complex-name{background-color:#ffa348}html[data-theme=dark-high-contrast] .tags.godot{background-color:0}html[data-theme=dark-high-contrast] .tags.gdscript{background-color:#63452c}html[data-theme=dark-high-contrast] .tags.html{background-color:#f4cda6}html[data-theme=dark-high-contrast] .tags.complex-name{background-color:#ffa348}.skip-link{position:absolute;top:-30px;background:#000;color:#fff;display:none}.skip-link:focus-visible{top:5px;padding:10px;display:block}main{flex-grow:1;padding-top:3rem;margin:1rem}@media screen and (min-width: 64rem){main{width:60rem;padding-top:4rem}}header{position:fixed;top:0;left:0;right:0;z-index:100}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.toggle-switch-wrapper{display:flex;align-items:center;gap:10px;padding:2px}.toggle-switch{position:relative;display:inline-block;width:2.4rem;height:1.4rem;background-color:var(--bg-secondary);border-radius:1rem;transition:background-color .2s ease;cursor:pointer;border:1px solid var(--border-default);margin:auto}.toggle-switch-inner{display:block;width:100%;height:100%;border-radius:1rem;position:absolute;top:0;left:0;transition:transform .2s ease;background-color:rgba(0,0,0,0)}.toggle-switch-handle{display:block;width:.75rem;height:.75rem;background-color:var(--text-primary);border-radius:50%;position:absolute;top:.25rem;left:.2rem;transition:transform .2s ease,background-color .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}input[type=checkbox]:checked+.toggle-switch{background-color:var(--accent-primary);border-color:var(--accent-primary)}input[type=checkbox]:checked+.toggle-switch .toggle-switch-handle{transform:translateX(1.2rem);background-color:var(--text-on-accent)}input[type=checkbox]:focus+.toggle-switch{outline:2px solid var(--focus-outline);outline-offset:2px}.toggle-label{font-size:1rem;vertical-align:middle;width:20px;height:20px;margin-right:5px}.reset-button{background-color:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border-default);padding:3px 4px;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.reset-button:hover{background-color:var(--text-secondary);color:var(--bg-main)}.reset-button:focus{outline:2px solid var(--focus-outline);outline-offset:2px}footer{text-align:center;margin-top:60px;color:var(--text-secondary);border-top:1px solid var(--border-default);width:100%}footer,header{border-radius:0;background-color:var(--bg-secondary);box-shadow:0 2px 4px rgba(0,0,0,.3)}.theme-switch-icon{width:20px;height:20px;stroke:var(--text-secondary);fill:var(--text-secondary);color:var(--text-secondary)}.theme-switch-icon path{color:var(--text-secondary);fill:var(--text-secondary)}nav{margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 10px}nav ul{list-style:none;display:none;flex-direction:column;background-color:var(--bg-secondary);text-align:right;box-shadow:0 4px 8px rgba(0,0,0,.2);padding:1rem;gap:1rem}nav ul li a{color:var(--text-primary);text-decoration:none;font-size:1.4rem}@media screen and (min-width: 64rem){nav ul li a{font-size:1.2rem}}nav .nav-links{display:none;flex-direction:column;position:absolute;top:2rem;left:0;width:100%}nav .nav-links.active{display:flex;pointer-events:auto}@media screen and (min-width: 64rem){nav .nav-links{display:flex;position:static;flex-direction:row;pointer-events:auto;width:auto;min-height:auto;background-color:rgba(0,0,0,0);box-shadow:none;padding:0;gap:1rem}}nav .hamburger-menu{display:block;cursor:pointer;background:0 0;border:0;padding:10px}nav .hamburger-menu.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}nav .hamburger-menu.active .bar:nth-child(2){opacity:0}nav .hamburger-menu.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}nav .hamburger-menu .bar{width:25px;height:3px;background-color:var(--text-primary);margin:5px 0}@media screen and (min-width: 64rem){nav .hamburger-menu{display:none}}@media screen and (min-width: 64rem){nav{max-width:60rem}}.hero-container{text-align:center}.hero-container .hero-title{font-size:2.25rem;margin:0;color:var(--accent-primary)}.hero-container .hero-subtitle{font-size:1.2rem;color:var(--text-secondary);margin-bottom:30px}.portfolio-overview-container{padding:8px 14px;background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.3)}.portfolio-overview-container h2{color:var(--text-secondary);font-size:2rem;margin-bottom:20px;text-align:center}.featured-container h2{color:var(--text-secondary);font-size:2em;margin-bottom:20px;text-align:center}.featured-container .entry-grid{display:grid;grid-template-columns:1fr;gap:20px;width:100%;justify-content:center}@media screen and (min-width: 560px){.featured-container .entry-grid{grid-template-columns:repeat(auto-fill, minmax(calc(20rem - 20px), 1fr))}}.featured-container .entry-card{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.3);padding:20px;color:var(--text-secondary);display:flex;flex-direction:column}.featured-container .entry-card img{width:100%}.featured-container .entry-card .featured-project-image{border-radius:8px}.featured-container .entry-card h3{color:var(--text-secondary);font-size:1.5rem;margin-bottom:10px}.featured-container .entry-card p{margin-bottom:20px;flex-grow:1}.featured-container .entry-card>a{display:inline-block;background-color:var(--accent-primary);color:var(--text-on-accent);padding:10px 20px;border-radius:5px;font-size:1rem;font-weight:bold;text-decoration:none;margin-top:auto;text-align:center}.featured-container .blog-post{background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:25px;margin-bottom:25px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.featured-container .blog-post h3 a{color:var(--text-secondary)}.featured-container .blog-post h3 a:hover{color:var(--link-hover-color)}.featured-container .blog-post>a{display:inline-block;background-color:var(--accent-primary);color:var(--text-on-accent);padding:10px 20px;border-radius:5px;font-size:1rem;font-weight:bold;text-decoration:none;margin-top:auto;text-align:center}.tags-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.tags-list li .tags{display:inline-flex;align-items:center;padding:5px 8px;border-radius:5px;font-size:.88em;font-weight:600;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .1s ease;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.25);color:var(--text-on-accent)}.blog-overview-layout{display:grid;grid-template-columns:1fr;gap:20px;grid-template-areas:"sidebar" "content"}@media screen and (min-width: 54rem){.blog-overview-layout{grid-template-areas:"sidebar content";grid-template-columns:300px 1fr}}.blog-filter-sidebar{background-color:#3c4b47;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.3);padding:20px;font-size:.9em;color:#b2dfdb;height:fit-content}.blog-filter-sidebar h3{font-family:"Roboto Slab",serif;font-size:1.3em;color:#80cbc4;margin-top:0;margin-bottom:15px}.filter-group{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #485955}.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-group label{display:block;margin-bottom:8px;color:#e0f7fa}.filter-group select{width:calc(100% - 12px);padding:8px;border:1px solid #616161;border-radius:5px;background-color:#485955;color:#e0f7fa;font-size:.9em;appearance:none;-webkit-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23e0f7fa" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');background-repeat:no-repeat;background-position-x:100%;background-position-y:3px;cursor:pointer}.filter-group select option{background-color:#3c4b47;color:#e0f7fa}.blog-post-list{display:flex;gap:20px;flex-direction:column}.blog-post-item{background-color:#3c4b47;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.3);padding:20px}.blog-post-item h2{font-family:"Roboto Slab",serif;font-size:1.8em;color:#80cbc4;margin-top:0;margin-bottom:10px}.blog-post-item .post-meta{color:#80cbc4;font-size:.8em;margin-bottom:15px}.blog-post-item p{color:#ccc;line-height:1.6;margin-bottom:15px}.blog-post-item .read-more{display:inline-block;color:#80cbc4;text-decoration:none;transition:color .3s ease}.blog-post-item .read-more:hover{color:#4db6ac}.blog-post-item .post-tags{font-size:.8em;color:#80cbc4;margin-bottom:10px;line-height:1.5}.blog-post-item .post-tags a{display:inline-block;background-color:#3c4b47;color:#e0f7fa;padding:3px 6px;margin-right:5px;border-radius:3px;text-decoration:none;transition:background-color .3s ease}.blog-post-item .post-tags a:hover{background-color:#485955}/*# sourceMappingURL=main.css.map */
