﻿/*!
 * Ty3r0X's Lair - Main Stylesheet
 * IMPORTANT! This stylesheet is minified
 * for performance reasons. If you wish to
 * get inspieration from it, please check
 * out the git repo!
 * 
 * Follow The Eye!
 */@font-face{font-family:storopia;src:url(fonts/font.woff) format("woff");font-display:swap}*{font-family:storopia,sans-serif;box-sizing:border-box}html,body{margin:0;padding:0;background:#000;min-height:100vh;font-size:16px}body{color:#fff;line-height:1.6}h1,h2,h3,h4,h5,h6{color:#7154aa;text-shadow:1px 1px #000;line-height:1.4}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:2.5em;margin:.67em 0}h2{font-size:2em;margin:.75em 0}h3{font-size:1.5em;margin:.83em 0}h4{font-size:1.2em;margin:1em 0}h5{font-size:1em;margin:1.17em 0}h6{font-size:.9em;margin:1.33em 0}p,b,li,a{text-shadow:1px 1px #000}p{margin-bottom:1em;line-height:1.6}a{color:#fff;text-decoration:none;outline:none;word-break:break-word;transition:color .2s ease}a:hover{color:#178e28}ul,ol{margin:0 0 1em 20px;padding:0}ul li,ol li{margin-bottom:.5em;line-height:1.4}blockquote{color:#ccc;border-left:3px solid #7154aa;margin:1.5em 0;padding-left:1em;font-style:italic}blockquote:first-child{margin-top:0}blockquote:last-child{margin-bottom:0}code{background-color:#2a2a2a;color:#f8f8f2;padding:2px 6px;border-radius:3px;font-size:.9em;border:1px solid #444;text-shadow:none;font-family:"JetBrains Mono","Fira Code","Source Code Pro","Consolas","Monaco","Courier New",monospace}pre{background-color:#2a2a2a;color:#f8f8f2;padding:1em;border-radius:5px;overflow-x:auto;margin:1.5em 0;border:1px solid #444;font-family:"JetBrains Mono","Fira Code","Source Code Pro","Consolas","Monaco","Courier New",monospace}pre code{background:rgba(0,0,0,0);padding:0;border:none;font-size:inherit;font-family:inherit}kbd{background-color:#f7f7f7;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 0 0 2px #fff;color:#333;display:inline-block;font-family:"JetBrains Mono","Fira Code","Source Code Pro","Consolas","Monaco","Courier New",monospace;font-size:.9em;line-height:1.4;margin:0 .1em;padding:.1em .6em;text-shadow:0 1px 0 #fff}form{margin:auto;text-align:center}input,textarea{border:none;border-bottom:solid 1px #333;background:rgba(0,0,0,0);color:#fff;font-family:storopia,sans-serif;padding:5px}input:focus,textarea:focus{outline:none;border-bottom-color:#178e28}textarea{width:90vw;height:50vh;resize:vertical}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#2a2a2a}::-webkit-scrollbar-thumb{background:#7154aa;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#178e28}::selection{background:#7154aa;color:#fff}::-moz-selection{background:#7154aa;color:#fff}table{width:100%;border-collapse:separate;border-spacing:0;margin:40px 0;font-family:storopia,sans-serif;background-color:rgba(0,0,0,.4);border:1px solid #333;border-radius:5px;overflow:hidden;backdrop-filter:blur(4px);box-shadow:0 2px 4px rgba(0,0,0,.1)}table thead{background-color:rgba(0,0,0,.8)}table thead th{color:#aca4f6;letter-spacing:1px;font-size:.9em;padding:20px;text-align:left;border-bottom:2px solid #178e28;text-shadow:1px 1px #000}table tbody tr{transition:background-color .2s ease;border-bottom:1px solid rgba(51,51,51,.5)}table tbody tr:last-child{border-bottom:none}table tbody tr:nth-child(even){background-color:rgba(113,84,170,.05)}table tbody tr:hover{background-color:rgba(113,84,170,.15)}table tbody tr:hover td{color:#fff}table tbody td{padding:20px;color:#fff;line-height:1.4;border-bottom:1px solid rgba(51,51,51,.3)}table tbody td.mono{font-family:"JetBrains Mono","Fira Code","Source Code Pro","Consolas","Monaco","Courier New",monospace;font-size:.85em}table tfoot{background-color:rgba(42,42,42,.5);font-size:.9em;font-style:italic}table tfoot td{padding:10px 20px;border-top:1px solid #333}.outer{min-height:100vh}.inner{min-height:100vh}.header{position:fixed;top:0;left:0;right:0;height:45px;z-index:1000;background-color:rgba(0,0,0,.8);border-bottom:2px solid #178e28;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (max-width: 768px){.header{height:60px}}.footer{position:fixed;bottom:0;left:0;right:0;height:30px;z-index:1000;background-color:rgba(0,0,0,.8);border-top:2px solid #178e28;color:#aca4f6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-align:center;display:flex;align-items:center;justify-content:center}.footer p{margin:0;font-size:.9em}.footer a{color:#aca4f6}.footer a:hover{color:#178e28}.content{margin-top:5px;margin-bottom:30px;min-height:calc(100vh - 45px - 30px);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:65em;margin-left:auto;margin-right:auto;scrollbar-width:none}.content::-webkit-scrollbar{display:none}@media (max-width: 768px){.content{margin-top:60px;padding:10px}}.erin{margin-top:45px;padding:10px 0;text-align:center}.erin p{margin:0;padding:10px 20px;background-color:rgba(113,84,170,.2);border-radius:3px;border:1px solid #7154aa}.pfp{display:flex;justify-content:center;align-items:center;margin-bottom:20px;filter:drop-shadow(0 0 10px #7154aa)}.pfp img{max-width:200px;height:auto}@media (max-width: 768px){.pfp img{max-width:150px}}.content-1{margin:20px 0;font-size:18px;text-align:center}.content-1 a{margin:0 5px;color:#7154aa;font-weight:bold}.content-1 a:hover{color:#178e28}@media (max-width: 768px){.content-1{font-size:16px}}.full-post{max-width:100%;text-align:left}.full-post>:first-child{color:#7154aa;text-align:center;padding:0}.full-post h1,.full-post h2,.full-post h3{margin-top:2em;margin-bottom:1em}.full-post h1:first-child,.full-post h2:first-child,.full-post h3:first-child{margin-top:0}.full-post p{margin-bottom:1em;line-height:1.6}.full-post ul,.full-post ol{margin-bottom:1em}.full-post li{margin-bottom:.5em;line-height:1.4}.full-post blockquote{color:#ccc;border-left:2px solid #ccc}.full-post code{border:none}@media print{.header,.footer{position:static;background:rgba(0,0,0,0);backdrop-filter:none}.content{margin:0;padding:0;max-width:none}.pfp img{max-width:100px}}.menu-wrapper{height:100%}.iheader{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.iheader ul,.iheader li{margin:0;padding:0;list-style:none}.iheader .logo{font-size:1.1em;display:flex;align-items:center;gap:8px;transition:color .2s ease}.iheader .logo .logo-eye{height:24px;width:auto;flex-shrink:0}.iheader .logo .logo-text{color:#7154aa;font-weight:bold}.iheader .logo:hover{color:#178e28}.iheader .menu{display:flex;height:fit-content}.iheader .menu li a{display:flex;align-items:center;padding:0 10px;height:100%;transition:background-color .2s ease;color:#fff}.iheader .menu li a:hover{background-color:rgba(255,255,255,.1);color:#fff}.iheader .menu-btn{display:none}.iheader .menu-icon{display:none;cursor:pointer;padding:15px;user-select:none}.iheader .menu-icon .navicon{background:#fff;display:block;height:2px;position:relative;transition:background .2s ease;width:18px}.iheader .menu-icon .navicon:before,.iheader .menu-icon .navicon:after{background:#fff;content:"";display:block;height:100%;position:absolute;transition:all .2s ease;width:100%}.iheader .menu-icon .navicon:before{top:5px}.iheader .menu-icon .navicon:after{top:-5px}.iheader .menu-btn:checked~.menu{max-height:100vh}.iheader .menu-btn:checked~.menu-icon .navicon{background:rgba(0,0,0,0)}.iheader .menu-btn:checked~.menu-icon .navicon:before{transform:rotate(-45deg);top:0}.iheader .menu-btn:checked~.menu-icon .navicon:after{transform:rotate(45deg);top:0}@media (max-width: 768px){.iheader .menu{position:fixed;top:60px;left:0;right:0;flex-direction:column;background-color:rgba(0,0,0,.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);max-height:0;overflow:hidden;transition:max-height .3s ease-out;box-shadow:0 4px 6px rgba(0,0,0,.3)}.iheader .menu li a{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1);height:auto}.iheader .menu li a:last-child{border-bottom:none}.iheader .menu-icon{display:block}.iheader .logo{font-size:1.1em}}.nav-link{position:relative}.nav-link.active{color:#178e28 !important}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:20px;height:2px;background-color:#178e28}.breadcrumb{display:flex;align-items:center;margin-bottom:20px;font-size:.9em;color:#aca4f6}.breadcrumb a{color:#aca4f6}.breadcrumb a:hover{color:#178e28}.breadcrumb .separator{margin:0 5px;color:#333}.breadcrumb .current{color:#fff;font-weight:bold}.blog-intro{margin-bottom:3em;text-align:center;font-size:1.1em;line-height:1.6;color:#aca4f6}.blog-intro p{margin-bottom:1em}.blog-intro p:last-child{margin-bottom:0}.blog-posts{width:100%;max-width:800px}.post-preview{margin-bottom:3em;padding-bottom:2em;border-bottom:1px solid #333;transition:transform .2s ease}.post-preview:last-child{border-bottom:none}.post-preview:hover{transform:translateY(-2px)}.post-preview h2{margin-bottom:.5em;font-size:1.8em}.post-preview h2 a{color:#7154aa;transition:color .2s ease}.post-preview h2 a:hover{color:#178e28}.post-meta{margin-bottom:1em;font-size:.9em;color:#aca4f6;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.post-meta time{font-weight:bold}.post-meta .reading-time{color:#888}.post-meta .reading-time:before{content:"•";margin-right:5px}.post-meta .tags{margin-top:0}.post-summary{margin-bottom:1em;line-height:1.6;color:#aca4f6}.post-summary p{margin-bottom:.8em}.post-summary p:last-child{margin-bottom:0}.read-more{text-align:right}.read-more a{color:#7154aa;font-weight:bold;transition:color .2s ease;display:inline-flex;align-items:center}.read-more a:hover{color:#178e28}.read-more a:after{content:"→";margin-left:5px;transition:transform .2s ease}.read-more a:hover:after{transform:translateX(3px)}.no-posts{text-align:center;font-style:italic;color:#aca4f6;margin:3em 0;padding:2em;border:2px dashed #333;border-radius:5px}.no-posts p{margin:0;font-size:1.1em}.blog-post{width:100%;max-width:800px}.post-header{margin-bottom:2em;text-align:center;padding-bottom:1em;border-bottom:1px solid #333}.post-header h1{margin-bottom:.5em;font-size:2.5em;line-height:1.4}@media (max-width: 768px){.post-header h1{font-size:2em}}.post-header .post-meta{justify-content:center;font-size:16px}.post-content{line-height:1.7;text-align:left}.post-content h2,.post-content h3,.post-content h4{margin-top:2.5em;margin-bottom:1em}.post-content h2:first-child,.post-content h3:first-child,.post-content h4:first-child{margin-top:0}.post-content h2{font-size:2em;border-bottom:2px solid #7154aa;padding-bottom:.2em}.post-content h3{font-size:1.5em}.post-content h4{font-size:1.2em}.post-content p{margin-bottom:1.2em;text-align:justify}@media (max-width: 768px){.post-content p{text-align:left}}.post-content pre{position:relative}.post-content pre:before{content:attr(data-lang);position:absolute;top:0;right:0;background:#7154aa;color:#fff;padding:2px 8px;font-size:.8em;border-bottom-left-radius:3px}.post-content table{width:100%;border-collapse:collapse;margin:1.5em 0}.post-content table th,.post-content table td{padding:10px;border:1px solid #333;text-align:left}.post-content table th{background-color:#7154aa;color:#fff;font-weight:bold}.post-content table tr:nth-child(even){background-color:rgba(113,84,170,.1)}.post-footer{margin-top:3em;padding-top:2em;border-top:1px solid #333}.post-navigation{display:flex;justify-content:space-between;margin-bottom:2em;gap:20px}.post-navigation .nav-previous,.post-navigation .nav-next{flex:1;min-width:0}.post-navigation .nav-previous a,.post-navigation .nav-next a{display:block;padding:10px 20px;background-color:rgba(113,84,170,.1);border:1px solid #7154aa;border-radius:3px;color:#7154aa;font-weight:bold;transition:all .2s ease}.post-navigation .nav-previous a:hover,.post-navigation .nav-next a:hover{background-color:#7154aa;color:#fff}.post-navigation .nav-next{text-align:right}@media (max-width: 768px){.post-navigation{flex-direction:column}.post-navigation .nav-next{text-align:left}}.back-to-blog{text-align:center}.back-to-blog a{color:#aca4f6;transition:color .2s ease;display:inline-flex;align-items:center}.back-to-blog a:hover{color:#178e28}.back-to-blog a:before{content:"←";margin-right:5px;transition:transform .2s ease}.back-to-blog a:hover:before{transform:translateX(-3px)}.tag{display:inline-block;background-color:#178e28;color:#fff;padding:2px 8px;margin-right:.5em;margin-bottom:.25em;border-radius:3px;font-size:.8em;text-shadow:none;text-decoration:none;transition:all .2s ease;border:1px solid rgba(0,0,0,0)}.tag:hover{background-color:#7154aa;border-color:#7154aa;transform:translateY(-1px)}.tag:last-child{margin-right:0}.tags{margin-top:.5em;display:flex;flex-wrap:wrap;gap:.25em}.tags a.tag{color:#fff}.tags a.tag:hover{color:#fff}.tags-overview{width:100%;max-width:800px;text-align:center}.tags-overview h1{margin-bottom:1em;font-size:2.5em}.tags-overview>p{font-size:1.1em;color:#aca4f6;margin-bottom:2em}.tag-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:1em;margin:2em 0;padding:2em;background-color:rgba(113,84,170,.05);border-radius:5px;border:1px solid rgba(113,84,170,.2)}.tag-item{margin:.25em}.tag-item .tag-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;transition:transform .2s ease}.tag-item .tag-link:hover{transform:scale(1.05)}.tag-item .tag-link:hover .tag{background-color:#7154aa}.tag-count{color:#aca4f6;font-size:.9em;margin-left:.5em;font-weight:bold}.tag-count:before{content:"("}.tag-count:after{content:")"}.tag-description{text-align:center;margin-bottom:2em;font-size:1.1em;padding:1em;background-color:rgba(113,84,170,.1);border-radius:3px;border-left:4px solid #7154aa}.tag-description .tag{font-size:1em;margin:0 .5em}.navigation-links{text-align:center;margin-top:3em;padding-top:2em;border-top:1px solid #333}.navigation-links a{color:#aca4f6;margin:0 .5em;transition:color .2s ease;display:inline-flex;align-items:center;padding:5px 10px;border-radius:3px}.navigation-links a:hover{color:#178e28;background-color:rgba(23,142,40,.1)}.navigation-links span{color:#333;margin:0 5px}.no-tags{text-align:center;font-style:italic;color:#aca4f6;margin:3em 0;padding:2em;border:2px dashed #333;border-radius:5px}.no-tags p{margin:0;font-size:1.1em}@media (max-width: 768px){.tag-cloud{gap:.5em;padding:1em}.tag-item{margin:.125em}.navigation-links a{display:block;margin:.25em 0}.navigation-links span{display:none}.tags-overview h1{font-size:2em}}.tag.tag-popular{font-size:1em;padding:4px 12px}.tag.tag-featured{background:linear-gradient(45deg, #7154aa, #178e28);font-weight:bold}.tag.tag-featured:hover{background:linear-gradient(45deg, #178e28, #7154aa)}.error-404{text-align:center;max-width:600px;margin:auto;padding:40px;position:relative;z-index:1}.error-code{font-size:8em;font-weight:bold;color:#7154aa;text-shadow:0 0 20px #7154aa,2px 2px 4px #000;margin:0;line-height:1;animation:glitch 2s infinite;cursor:pointer;user-select:none}@media (max-width: 768px){.error-code{font-size:4em}}.error-message{font-size:1.5em;color:#aca4f6;margin:1em 0;text-shadow:1px 1px #000}@media (max-width: 768px){.error-message{font-size:1.2em}}.error-description{color:#fff;margin:40px 0;line-height:1.6;text-shadow:1px 1px #000}.error-description p{margin-bottom:1em}.error-description p:last-child{margin-bottom:0}.error-actions{margin:60px 0}.error-actions a{display:inline-block;margin:10px 20px;padding:10px 20px;background-color:#7154aa;color:#fff;text-decoration:none;border-radius:5px;transition:all .2s ease;font-weight:bold;text-shadow:none;border:2px solid #7154aa}.error-actions a:hover{background-color:#178e28;border-color:#178e28;transform:translateY(-2px);box-shadow:0 4px 8px rgba(113,84,170,.3)}@media (max-width: 768px){.error-actions a{display:block;margin:10px 0;width:100%;max-width:250px;margin-left:auto;margin-right:auto}}.error-eye{margin:40px 0;opacity:.7;animation:pulse 3s ease-in-out infinite}.error-eye img{max-width:150px;filter:drop-shadow(0 0 10px #7154aa)}@media (max-width: 768px){.error-eye img{max-width:100px}}.terminal-text{font-family:"JetBrains Mono","Fira Code","Source Code Pro","Consolas","Monaco","Courier New",monospace;background-color:#2a2a2a;color:#178e28;padding:20px;border-radius:5px;border:1px solid #333;margin:40px 0;text-align:left;font-size:.9em;box-shadow:inset 0 0 10px rgba(0,0,0,.5);text-shadow:none}@media (max-width: 768px){.terminal-text{font-size:.9em;padding:10px}}.terminal-prompt{color:#7154aa;font-weight:bold}.terminal-error{color:#f44}.terminal-info{color:#fff}@keyframes glitch{0%{transform:translate(0);filter:hue-rotate(0deg)}20%{transform:translate(-2px, 2px);filter:hue-rotate(90deg)}40%{transform:translate(-2px, -2px);filter:hue-rotate(180deg)}60%{transform:translate(2px, 2px);filter:hue-rotate(270deg)}80%{transform:translate(2px, -2px);filter:hue-rotate(360deg)}100%{transform:translate(0);filter:hue-rotate(0deg)}}@keyframes pulse{0%, 100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){.error-code,.error-eye,.error-actions a:hover{transform:none}}.center{margin:auto;text-align:center}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.flex{display:flex}.flex-center{justify-content:center;align-items:center}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-between{justify-content:space-between}.flex-around{justify-content:space-around}.m-0{margin:0}.m-xs{margin:5px}.m-sm{margin:10px}.m-md{margin:20px}.m-lg{margin:40px}.m-xl{margin:60px}.mt-xs{margin-top:5px}.mt-sm{margin-top:10px}.mt-md{margin-top:20px}.mt-lg{margin-top:40px}.mt-xl{margin-top:60px}.mb-xs{margin-bottom:5px}.mb-sm{margin-bottom:10px}.mb-md{margin-bottom:20px}.mb-lg{margin-bottom:40px}.mb-xl{margin-bottom:60px}.ml-xs{margin-left:5px}.ml-sm{margin-left:10px}.ml-md{margin-left:20px}.ml-lg{margin-left:40px}.ml-xl{margin-left:60px}.mr-xs{margin-right:5px}.mr-sm{margin-right:10px}.mr-md{margin-right:20px}.mr-lg{margin-right:40px}.mr-xl{margin-right:60px}.p-0{padding:0}.p-xs{padding:5px}.p-sm{padding:10px}.p-md{padding:20px}.p-lg{padding:40px}.p-xl{padding:60px}.pt-xs{padding-top:5px}.pt-sm{padding-top:10px}.pt-md{padding-top:20px}.pt-lg{padding-top:40px}.pt-xl{padding-top:60px}.pb-xs{padding-bottom:5px}.pb-sm{padding-bottom:10px}.pb-md{padding-bottom:20px}.pb-lg{padding-bottom:40px}.pb-xl{padding-bottom:60px}.pl-xs{padding-left:5px}.pl-sm{padding-left:10px}.pl-md{padding-left:20px}.pl-lg{padding-left:40px}.pl-xl{padding-left:60px}.pr-xs{padding-right:5px}.pr-sm{padding-right:10px}.pr-md{padding-right:20px}.pr-lg{padding-right:40px}.pr-xl{padding-right:60px}.text-primary{color:#7154aa}.text-accent{color:#178e28}.text-light{color:#aca4f6}.text-white{color:#fff}.text-black{color:#000}.text-error{color:#f44}.text-success{color:#4f4}.bg-primary{background-color:#7154aa}.bg-accent{background-color:#178e28}.bg-dark{background-color:#2a2a2a}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-error{background-color:#f44}.bg-success{background-color:#4f4}.red{color:red}.green{color:green}.blue{color:blue}.font-small{font-size:.9em}.font-base{font-size:16px}.font-large{font-size:1.1em}.font-xlarge{font-size:1.2em}.font-bold{font-weight:bold}.font-normal{font-weight:normal}.font-light{font-weight:300}.font-italic{font-style:italic}.font-normal{font-style:normal}.big{font-size:50px}@media (max-width: 768px){.big{font-size:36px}}.hidden{display:none}.visible{display:block}.inline{display:inline}.inline-block{display:inline-block}.show-mobile{display:none}@media (max-width: 768px){.show-mobile{display:block}}.hide-mobile{display:block}@media (max-width: 768px){.hide-mobile{display:none}}.border{border:1px solid #333}.border-primary{border-color:#7154aa}.border-accent{border-color:#178e28}.border-none{border:none}.border-radius{border-radius:3px}.border-radius-lg{border-radius:5px}.border-rounded{border-radius:50%}.card{margin:20px auto;border:solid 2px #333;max-width:max-content;padding:40px;background-color:rgba(0,0,0,.3);border-radius:3px;backdrop-filter:blur(5px)}.card img{max-width:100%;border:2px solid #333;border-radius:3px}.card code{border:1px solid #333}.card:hover{border-color:#7154aa;transform:translateY(-2px);transition:all .2s ease}.btn{display:inline-block;padding:10px 20px;background-color:#7154aa;color:#fff;border:none;border-radius:3px;text-decoration:none;font-family:storopia,sans-serif;font-size:16px;cursor:pointer;transition:all .2s ease}.btn:hover{background-color:#178e28;color:#fff;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.btn-outline{background-color:rgba(0,0,0,0);border:2px solid #7154aa;color:#7154aa}.btn.btn-outline:hover{background-color:#7154aa;color:#fff}.btn.btn-accent{background-color:#178e28}.btn.btn-accent:hover{background-color:#7154aa}.thumb{margin:auto;max-width:100%;max-height:100vh;display:block;border-radius:3px}.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.2)}.shadow-md{box-shadow:0 2px 4px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 4px 8px rgba(0,0,0,.3)}.shadow-none{box-shadow:none}.error{margin:auto;color:#f44;background-color:rgba(255,68,68,.1);border:1px solid #f44;padding:10px 20px;border-radius:3px}.success{color:#4f4;background-color:rgba(68,255,68,.1);border:1px solid #4f4;padding:10px 20px;border-radius:3px}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #7154aa;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.content{margin-top:60px;padding:10px;min-height:calc(100vh - 60px - 30px)}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.5em}h4{font-size:1.3em}.big{font-size:36px}.blog-posts,.blog-post,.tags-overview{max-width:100%;padding:0}.post-preview{margin-bottom:2em;padding-bottom:1.5em}.post-preview h2{font-size:1.5em}.post-header h1{font-size:2em;line-height:1.2}.post-content{font-size:.95em}.post-content h2{font-size:1.6em}.post-content h3{font-size:1.3em}.post-content pre{font-size:.8em;padding:.8em;overflow-x:auto}.post-content table{font-size:.8em}.post-content table th,.post-content table td{padding:5px}.post-navigation{flex-direction:column;gap:10px}.post-navigation .nav-next{text-align:left}.post-navigation a{padding:10px;font-size:.9em}textarea{width:95vw;height:40vh}input,textarea{font-size:16px}.card{margin:10px auto;padding:20px;max-width:calc(100vw - 40px)}.tag-cloud{gap:.5em;padding:1em;margin:1em 0}.tag-item{margin:.125em}.tag-item .tag{font-size:.75em;padding:1px 6px}.navigation-links a{display:block;margin:.25em 0;padding:10px}.navigation-links span{display:none}.content-1{font-size:16px}.content-1 a{display:inline-block;margin:5px 0;padding:5px 10px;background-color:rgba(113,84,170,.2);border-radius:3px}.pfp img{max-width:150px}.post-meta{flex-direction:column;align-items:flex-start;gap:5px}.post-meta .tags{margin-top:5px}.blog-intro{font-size:1em;margin-bottom:2em;padding:0 10px}a,button,.tag,.btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}@media (min-width: 769px) and (max-width: 1024px){.content{padding:20px;max-width:90%}.blog-posts,.blog-post{max-width:90%}.post-content{font-size:1em}.tag-cloud{gap:.8em}}@media (min-width: 1025px){.content{padding:40px 20px}.post-preview:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(113,84,170,.2)}.tag:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(23,142,40,.3)}.card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(113,84,170,.3)}.desktop-only{display:block}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.tag,.btn,.card{border-width:1px}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width: 768px) and (orientation: landscape){.header{height:50px}.content{margin-top:50px;padding:10px}.post-header h1{font-size:1.8em}}@media print{*{color:#000 !important;background:#fff !important;text-shadow:none !important}.header,.footer,.navigation-links,.post-navigation,.back-to-blog{display:none}.content{margin:0;padding:0;max-width:none}.post-content{font-size:12pt;line-height:1.4}h1,h2,h3{page-break-after:avoid}.post-preview,.tag-cloud{page-break-inside:avoid}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.post-preview:hover,.tag:hover,.card:hover{transform:none}}@media (prefers-color-scheme: dark){body{background-image:url("../images/bg-dark.gif")}}@media (prefers-contrast: high){.tag{border:2px solid #fff}.post-preview{border:1px solid #fff;padding:20px;margin-bottom:40px}a{text-decoration:underline}}@media (max-width: 768px){table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.85em}table th,table td{padding:10px;min-width:120px}}noscript p{text-align:center;padding:20px;background-color:rgba(23,142,40,.2);border:1px solid #178e28;border-radius:3px;margin:20px 0}noscript p a{color:#178e28;font-weight:bold}noscript p a:hover{color:#7154aa}*:focus{outline:2px solid #178e28;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:#7154aa;color:#fff;padding:8px;text-decoration:none;border-radius:3px;z-index:2000}.skip-link:focus{top:6px}html{scroll-behavior:smooth}::selection{background:rgba(113,84,170,.7);color:#fff;text-shadow:none}::-moz-selection{background:rgba(113,84,170,.7);color:#fff;text-shadow:none}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%, 100%{opacity:1}50%{opacity:.7}}.content{animation:fadeIn .6s ease-out}.post-preview{animation:slideInFromLeft .5s ease-out}.post-preview:nth-child(even){animation:slideInFromRight .5s ease-out}@media (prefers-reduced-motion: reduce){.content,.post-preview{animation:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(42,42,42,.5);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #7154aa, #178e28);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #178e28, #7154aa)}::-webkit-scrollbar-corner{background:#2a2a2a}:root{--current-theme: "dark";--header-height: 45px;--footer-height: 30px;--primary-color: #7154aa;--accent-color: #178e28}@supports (container-type: inline-size){.content{container-type:inline-size}@container (max-width: 600px){.post-preview h2{font-size:1.3em}}}