@import url("https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@300");@font-face{font-family:Iosevka;src:url(/assets/fonts/Iosevka-Regular.ttf) format("truetype")}body{background:#0f0f23;color:#cccccc;font-family:Source Code Pro,monospace;font-weight:300;font-size:14pt;margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh;cursor:default;overflow-y:scroll;overflow-x:hidden;contain:layout style}body.modal-open{overflow:hidden!important;height:100vh!important}img{border:0}a{outline:0}code,pre{font-family:Source Code Pro,monospace}header,main{-webkit-text-size-adjust:none}header{padding:15px 20px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;background-color:#0f0f23;z-index:1000;flex-wrap:wrap;gap:10px}h1,h2{font-size:1.2em;font-weight:400}h1{color:#00cc00;text-shadow:0 0 2px #00cc00,0 0 5px #00cc00,0 0 10px #00cc00;margin:0;white-space:nowrap}h2{color:#66ff66}h2,h3{margin:0 0 10px}h3{color:#ececec;text-shadow:0 0 3px #ececec;font-weight:400}main{flex:1 1;padding:25px 20px 35px;max-width:900px;margin:80px auto 0;width:100%;box-sizing:border-box;display:flex;flex-direction:column}section{margin-bottom:12px;position:relative;padding:12px 0}section:last-child{margin-bottom:25px}p{margin:5px 0;line-height:1.4}a,button{text-decoration:none;color:#009900;background:none;border:none;padding:0;font:inherit;cursor:pointer;transition:all .2s ease}a:focus,a:hover,button:hover{color:#99ff99;text-shadow:0 0 8px rgba(153,255,153,.4)}.header-right-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.header-right-buttons button.active{color:#99ff99;text-shadow:0 0 8px rgba(153,255,153,.4)}.discord-button-container{position:relative;display:flex;align-items:center;gap:10px}.copied-message{opacity:0;transition:opacity .3s ease;color:#66ff66;font-size:.9em;text-shadow:0 0 8px rgba(102,255,102,.4)}.white{color:#ececec;text-shadow:0 0 3px #ececec}code{position:relative;display:inline-block;margin:0;padding:0}code:before{z-index:-1;content:"";position:absolute;display:block;left:-2px;right:-2px;top:3px;bottom:0;background:#10101a}code:before,pre{border:1px solid #333340}pre{overflow-x:auto}.hljs,pre{background:#10101a!important}.hljs{padding:4px;border-radius:3px;border:none}.projects-list{font-family:Iosevka,monospace;font-size:18px;font-weight:270;background:#10101a;padding:10px;border:1px solid #333340;position:relative;counter-reset:line}.projects-list p{color:#a0a0a0;counter-increment:line;min-height:1.4em}.projects-list a,.projects-list p{display:block;margin:0;padding:2px 0 2px 45px;font-size:.9em;text-shadow:none;position:relative}.projects-list a{color:#535352;transition:none}.projects-list a:before{content:attr(data-line);position:absolute;left:-10px;color:#505050;width:30px;text-align:right;font-size:.9em;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .3s ease,text-shadow .3s ease}.projects-list a:hover:before{color:#505050;text-shadow:0 0 8px rgba(80,80,80,.4)}.projects-list a span{color:inherit;text-shadow:inherit}.projects-list .comment{display:inline;color:#535352}.projects-list .include{color:#82ccdc}.projects-list .header{color:#be95f8}.projects-list .intm{color:#82ccdc}.projects-list .main{color:#ff7eb6}.projects-list .pwhite{color:#d0d0d0}.projects-list a:hover{color:#00ff00;text-shadow:0 0 17px #00ff00;transition:text-shadow .3s ease;background:transparent}.projects-list a:hover .comment{visibility:hidden;color:transparent}.projects-list a:hover .myprojects{color:#d0d0cf;text-shadow:0 0 5px #d0d0cf}.projects-list a:hover .std{color:#149da9;text-shadow:0 0 5px #149da9}.projects-list a:hover .get{color:#fe7db3;text-shadow:0 0 5px #fe7db3}.projects-list a:hover .lint{color:#82ccdc;text-shadow:0 0 5px #82ccdc}.projects-list a:hover .int{color:#72a5f3;text-shadow:0 0 5px #72a5f3}.projects-list a:hover .equal,.projects-list a:hover .white{color:#ffffff;text-shadow:0 0 3px #ffffff}.blog-post{background:transparent;padding:15px;border:none;word-wrap:break-word;overflow-wrap:break-word}.blog-post h1{color:#00cc00;text-shadow:0 0 2px #00cc00,0 0 5px #00cc00}.blog-post h1,.blog-post h2{font-weight:400;margin:8px 0 5px;word-wrap:break-word}.blog-post h2{color:#66ff66}.blog-post h3,.blog-post h4,.blog-post h5,.blog-post h6{color:#ececec;text-shadow:0 0 3px #ececec;margin:8px 0 5px;font-weight:400;word-wrap:break-word}.blog-post p{line-height:1.4;color:#cccccc;word-wrap:break-word;overflow-wrap:break-word;margin:6px 0}.blog-post a{color:#009900;text-decoration:none;transition:all .2s ease;word-wrap:break-word}.blog-post a:hover{color:#99ff99;text-shadow:0 0 5px rgba(153,255,153,.4)}.blog-post ol,.blog-post ul{margin:8px 0;padding-left:15px}.blog-post li{margin:3px 0;color:#cccccc;word-wrap:break-word}.blog-post blockquote{border-left:2px solid #333340;margin:8px 0;padding-left:10px;color:#aaaaaa;font-style:italic}.blog-post img{max-width:100%;height:auto;border:1px solid #333340;margin:6px 0}.blog-post hr{border:none;border-top:1px solid #333340;margin:10px 0}.blog-post pre{background:#10101a;border:1px solid #333340;padding:6px;margin:6px 0;overflow-x:auto;word-wrap:break-word;white-space:pre-wrap}.blog-post code{position:relative;display:inline-block;background:transparent;border:none;padding:1px 3px;word-wrap:break-word;margin:0}.blog-post code:before{z-index:-1;content:"";position:absolute;display:block;left:-2px;right:-2px;top:3px;bottom:0;border:1px solid #333340;background:#10101a}.post-content{line-height:1.5}.tooltip{position:relative;display:block}.tooltip .tooltip-text{visibility:hidden;max-width:250px;width:max-content;background-color:#0f0f23;color:#ffffff;text-align:left;padding:10px;position:absolute;z-index:1;top:100%;left:50%;border-radius:3pt;border:1px solid #333340;transform:translateX(-50%);font-family:Source Code Pro,monospace;font-size:13px;line-height:1.4;box-shadow:0 5px 15px rgba(0,0,0,.3);pointer-events:none;text-shadow:0 0 3px #ffffff}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.resume-content{display:flex;justify-content:center;align-items:flex-start;padding:20px}.resume-header{padding-bottom:20px;margin-bottom:30px}.pdf-download,.resume-header{display:flex;justify-content:center;align-items:center}.pdf-download button{color:#009900;background:none;border:none;padding:8px 12px;font:inherit;cursor:pointer;transition:all .2s ease}.pdf-download button:hover{color:#99ff99;text-shadow:0 0 8px rgba(153,255,153,.4)}.resume-item{margin-bottom:25px;padding:15px 0;border-bottom:1px solid #1a1a2e}.resume-item:last-child{border-bottom:none}.item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;flex-wrap:wrap;gap:10px}.item-header .white{font-size:1.1em;font-weight:700}.date{color:#cccccc;font-size:.9em;white-space:nowrap}.item-subtitle{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;flex-wrap:wrap;gap:10px;color:#a0a0a0}.location{color:#cccccc;font-size:.9em;white-space:nowrap}.resume-item ul{margin:0;padding-left:20px;list-style-type:disc}.resume-item li{margin:6px 0;line-height:1.4;color:#cccccc}.skills-content p{margin:8px 0;line-height:1.5}.skills-category{color:#ffffff;font-weight:700}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f0f23}::-webkit-scrollbar-thumb{background:#303030;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#404040}@media (max-width:768px){body{font-size:12pt}header{padding:10px 15px;flex-direction:column;gap:15px;text-align:center}h1{font-size:.9em}.header-right-buttons{justify-content:center;flex-wrap:wrap;gap:15px}main{margin-top:120px;padding:20px 15px}.projects-list{font-size:14px;padding:10px;overflow-x:auto}.projects-list .code-line,.projects-list a,.projects-list p{padding:2px 0 2px 35px;font-size:.8em}.projects-list .code-line:before,.projects-list a:before{width:25px;padding-right:10px;font-size:.8em}.tooltip .tooltip-text{max-width:200px;font-size:11px;padding:8px}.resume-content{padding:10px}.item-header,.item-subtitle{flex-direction:column;align-items:flex-start;gap:5px}.resume-item{padding:10px 0}.resume-item ul{padding-left:15px}}@media (max-width:480px){body{font-size:11pt}header{padding:8px 10px}h1{font-size:.8em}.header-right-buttons{gap:8px}.header-right-buttons button{font-size:.9em}main{margin-top:140px;padding:15px 10px}.projects-list{font-size:12px;padding:8px}.projects-list .code-line,.projects-list a,.projects-list p{padding:1px 0 1px 30px;font-size:.75em}.projects-list .code-line:before,.projects-list a:before{width:20px;padding-right:8px;font-size:.75em}.tooltip .tooltip-text{max-width:150px;font-size:10px;padding:6px}.item-header .white{font-size:1em}.resume-item{margin-bottom:20px}.pdf-download button{padding:6px 10px;font-size:.9em}}section[class="AI message"]{opacity:.2!important}.projects-list .code-line{display:block;margin:0;padding:2px 0 2px 45px;color:#535352;font-size:.9em;text-shadow:none;position:relative}.projects-list .code-line:before{content:attr(data-line);position:absolute;left:-10px;color:#505050;width:30px;text-align:right;font-size:.9em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-preview{font-size:12px!important;line-height:1.4!important}.blog-preview h1{font-size:16px!important}.blog-preview h2,.blog-preview h3,.blog-preview h4,.blog-preview h5,.blog-preview h6{font-size:14px!important}.blog-preview blockquote,.blog-preview li,.blog-preview ol,.blog-preview p,.blog-preview ul{font-size:12px!important}.blog-preview code,.blog-preview pre{font-size:11px!important}.blog-editor-modal{position:fixed!important;top:5vh!important;left:5vw!important;right:5vw!important;bottom:5vh!important;width:90vw!important;height:90vh!important;max-width:90vw!important;max-height:90vh!important;background:#0f0f23!important;border:1px solid #333340!important;z-index:1001!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}.blog-editor-content{flex:1 1!important;gap:20px!important;padding:20px!important}.blog-editor-content,.blog-editor-left{display:flex!important;min-height:0!important;overflow:hidden!important;box-sizing:border-box!important}.blog-editor-left{flex:3 1!important;flex-direction:column!important}.blog-editor-textarea{flex:1 1!important;background:#1a1a1a!important;border:1px solid #333340!important;color:#cccccc!important;padding:15px!important;font-family:Source Code Pro,monospace!important;font-size:14px!important;resize:none!important;outline:none!important;border-radius:0!important;line-height:1.5!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;max-height:none!important;width:100%!important;box-sizing:border-box!important}.blog-editor-right{flex:2 1!important;gap:15px!important;overflow:hidden!important;box-sizing:border-box!important}.blog-editor-assets,.blog-editor-right{display:flex!important;flex-direction:column!important;min-height:0!important}.blog-editor-assets{height:180px!important}.blog-editor-assets-content{flex:1 1!important;overflow-y:auto!important;min-height:0!important}.blog-editor-preview{flex:1 1!important;display:flex!important;flex-direction:column!important;min-height:0!important}.blog-editor-preview-content{flex:1 1!important;background:#0f0f23!important;border:1px solid #333340!important;padding:8px!important;overflow-y:auto!important;overflow-x:hidden!important;font-family:Source Code Pro,monospace!important;font-size:12px!important;line-height:1.4!important;color:#cccccc!important;word-wrap:break-word!important;overflow-wrap:break-word!important;min-height:0!important;max-height:none!important;box-sizing:border-box!important}.blog-editor-buttons{display:flex!important;gap:10px!important;border-top:1px solid #333340!important;margin-top:auto!important;padding:15px 20px 20px!important}.blog-editor-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:rgba(0,0,0,.9)!important;z-index:1000!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:hidden!important;box-sizing:border-box!important}@media (max-width:768px){.blog-editor-modal{top:3vh!important;left:2vw!important;right:2vw!important;bottom:3vh!important;width:96vw!important;height:94vh!important;max-width:96vw!important;max-height:94vh!important}.blog-editor-content{flex-direction:column!important;gap:15px!important}.blog-editor-left,.blog-editor-right{flex:none!important}.blog-editor-left{height:40%!important}.blog-editor-right{height:60%!important}.blog-editor-assets{height:120px!important}}