:root{--phone-width:684px;--tablet-width:900px;--content-width:1200px}:root[data-theme=dark]{--background:#232425;--background-secondary:#3b3d42;--background-tertiary:#4e4e57;--background-header:#1b1c1d;--text-primary:#D4D4D9;--text-variant:#white;--text-secondary:#bfbfc6;--text-tertiary:#9fa1a8;--border-color:#e1e1e1;--accent-primary:#61988E;--laptop-chassis:#e0e2e2}:root[data-theme=light]{--background:#fff;--background-secondary:#eaeaea;--background-tertiary:#dcdcdc;--background-header:#fafafa;--text-primary:#222;--text-variant:black;--text-secondary:#999;--border-color:#dcdcdc;--accent-primary:#61988E;--laptop-chassis:#a0a2a2}:root{--phone-width:684px;--tablet-width:900px;--content-width:1200px}:root[data-theme=dark]{--background:#232425;--background-secondary:#3b3d42;--background-tertiary:#4e4e57;--background-header:#1b1c1d;--text-primary:#D4D4D9;--text-variant:#white;--text-secondary:#bfbfc6;--text-tertiary:#9fa1a8;--border-color:#e1e1e1;--accent-primary:#61988E;--laptop-chassis:#e0e2e2}:root[data-theme=light]{--background:#fff;--background-secondary:#eaeaea;--background-tertiary:#dcdcdc;--background-header:#fafafa;--text-primary:#222;--text-variant:black;--text-secondary:#999;--border-color:#dcdcdc;--accent-primary:#61988E;--laptop-chassis:#a0a2a2}.window{border:2px solid var(--border-color);display:block;background-color:var(--background);border-radius:10px;box-shadow:4px 4px var(--border-color);max-width:1280px;min-width:500px;width:auto;margin:10px}@media(max-width:684px){.window{min-width:auto}}.window__header{position:relative;height:40px;border-bottom:2px solid var(--border-color);margin-bottom:0;display:flex;align-items:center}.window__header .header__inner{margin:0 20px;display:flex;align-items:center;justify-content:space-between;width:100%}.window__header .header__inner .post-title{font-family:space mono,monospace;font-size:1.75rem;color:var(--border-color)}.window__header:not(:has(.title)){justify-content:flex-end}.window__header figcaption{font-size:14px;color:var(--text-primary);margin:0;display:flex}.window__header .actions{display:flex;gap:8px;position:absolute;right:20px}.window__header .actions .circle{border:2px solid var(--border-color);border-radius:50%;width:17px;height:17px;background-color:var(--background);box-shadow:3px 3px var(--border-color)}.window__inner article{padding:20px;padding-top:0}.window__inner .post-info-upper{margin:0}.window__inner h1{margin-top:0}.window.grid-layout .window__inner{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:center}.window.grid-layout .shapes.window__inner svg{will-change:filter,transform;transform:translate(0,0);transition:transform .2s ease-in-out,filter .2s ease-out}.window.grid-layout .shapes.window__inner svg path{fill:var(--accent-primary)}.window.grid-layout .shapes.window__inner svg:hover{transform:translate(-3px,-3px);filter:drop-shadow(4px 4px var(--border-color));cursor:pointer}.window.grid-layout .shapes.window__inner svg:active{transform:translate(0,0);filter:none}.window.grid-layout .notice-header{grid-column:1/span 5;display:flex;justify-content:center;align-items:center;transition:transform .2s ease-in-out,box-shadow .2s ease-out,color .2s ease-out}.window.grid-layout .notice-header input[type=checkbox]{appearance:none;margin-right:10px;width:20px;height:20px;border:2px solid var(--border-color);border-radius:5px;background-color:var(--background);cursor:pointer}.window.grid-layout .notice-header input[type=checkbox]:not(:checked):active{transform:translate(0,0)!important;box-shadow:1px 1px var(--border-color)!important}.window.grid-layout .notice-header input[type=checkbox]:not(:checked):hover{transform:translate(-1px,-1px);box-shadow:2px 2px var(--border-color)}.window.grid-layout .notice-header input[type=checkbox]:not(:checked) .label{color:var(--border-color)}.window.grid-layout .notice-header input[type=checkbox]:not(:checked)+label{color:#3e3e3e}.window.grid-layout .notice-header input[type=checkbox]:checked{background-color:var(--accent-primary);box-shadow:2px 2px var(--border-color);transform:translate(-1px,-1px)}.window.grid-layout .notice-header input[type=checkbox]:checked:active{transform:translate(1px,1px)!important;box-shadow:1px 1px var(--border-color)!important}.window.grid-layout .notice-header input[type=checkbox]:checked:hover{box-shadow:2px 2px var(--border-color)}.window.grid-layout .notice-header input[type=checkbox]:checked::after{width:6px;height:12px;left:5px;top:1px;position:relative;border-width:0 2.5px 2.5px 0;display:block;border-color:var(--border-color);border-style:solid;transform:rotate(45deg);content:""}.window.grid-layout .notice-header input[type=checkbox]:checked+label{color:var(--border-color)}.window.grid-layout .notice-header .label:has(+input[type=checkbox]){color:blue}.window.grid-layout .notice-header .label:has(+input[type=checkbox]):checked{color:var(--text-primary)}.space-mono-regular{font-family:space mono,monospace;font-weight:400;font-style:normal}.space-mono-bold{font-family:space mono,monospace;font-weight:700;font-style:normal}.space-mono-regular-italic{font-family:space mono,monospace;font-weight:400;font-style:italic}.space-mono-bold-italic{font-family:space mono,monospace;font-weight:700;font-style:italic}.code-block{border:2px solid var(--border-color);height:auto;display:block;background-color:var(--background);border-radius:10px;box-shadow:4px 4px var(--border-color)}.code-block:has(.code-preview){display:grid;grid-template-rows:auto auto;grid-template-columns:auto auto}.code-block:has(.code-preview) .code-preview{display:flex;align-items:center;justify-content:center;margin:0 20px}.code-block:has(.code-preview) .highlight{margin-left:0}.code-block.hidden{display:none}.code-block .window__header{position:relative;height:40px;border-bottom:2px solid var(--border-color);margin-bottom:0;display:flex;align-items:center;padding-left:10px;background-color:transparent;justify-content:space-between;grid-column:1/span 2}.code-block .window__header:not(:has(.title)){justify-content:flex-end}.code-block .window__header figcaption{font-family:fira code,monospace;font-size:14px;color:var(--text-primary);margin:0;display:flex}.code-block .window__header .circles{display:flex;gap:8px}.code-block .window__header .circles .circle{border:2px solid var(--border-color);border-radius:50%;width:15px;height:15px;box-shadow:2px 2px var(--border-color);background-color:var(--background)}.code-block .window__header .code-copy{display:none;width:61px;height:25px;border:2px solid var(--border-color);border-radius:20px;box-shadow:2px 2px var(--border-color);background-color:var(--background)}.code-block .window__header .code-copy .code-copy-button{width:100%;height:100%;border:none;background:0 0;font-family:fira code,monospace;font-size:14px;color:var(--text-primary)}.code-block .highlight{margin:20px;overflow-x:auto}.code-block .highlight .code-toolbar{margin:0}.code-block .highlight .code-toolbar div.toolbar{display:none}.code-block .highlight pre[class*=language-]{overflow-x:scroll;border:1.5px solid var(--border-color);border-radius:0;width:100%;box-shadow:none!important;background-color:var(--background-secondary)!important;padding-top:0!important}.code-block:hover .actions .circle{display:none}.code-block:hover .code-copy{display:block}.code-block:hover .code-copy .code-copy-button{cursor:pointer;color:#a9a9b3;font-size:1rem}.code-block:hover .code-copy:hover{background-color:var(--border-color)}.code-block:hover .code-copy:hover .code-copy-button{color:var(--text-secondary)}.code-block:hover .code-copy:active{box-shadow:none;transform:translateY(2px)translateX(2px)}.posts-container{border-bottom:2px solid var(--border-color);padding:20px;padding-bottom:8px}.posts-container .pinned-title{font-family:space mono,monospace;font-size:18px;color:var(--text-primary);margin:0 0 10px;padding-bottom:10px}.posts-container .post-item{border-top:1px dashed var(--border-color);list-style:none}.posts-container .post-item .post-item-inner{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;text-decoration:none}.posts-container .post-item .post-item-inner .post-title{font-size:1rem;margin:0 15px;width:max-content;text-align:left}.posts-container .post-item .post-item-inner .post-day{flex-shrink:0;margin-right:1em}.github-commits-container{width:40%;padding:1rem;margin-left:1rem;border:1px solid var(--border-color,#ccc);border-radius:5px;background-color:var(--background-secondary,transparent)}.github-commits-container h3{margin-top:0;margin-bottom:1rem}#github-commits-list{list-style-type:none;padding:0;margin:0}#github-commits-list li{margin-bottom:1rem;border-bottom:1px dashed var(--border-color,#eee);padding-bottom:1rem}#github-commits-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.commit-meta{font-size:.85em;color:var(--text-secondary,#666);margin-bottom:.3rem;display:flex;justify-content:space-between;align-items:center}.branch-name strong{color:var(--accent-primary,#007bff)}.commit-message{display:block;font-weight:500;text-decoration:none;color:var(--text-primary,inherit)}.commit-message:hover{text-decoration:underline}:root[data-theme=dark] blockquote.alert.alert-caution .alert-background{background-color:#342123}blockquote{margin:1.5rem 0;padding:0;border-left:4px solid var(--accent-primary);background-color:var(--background-secondary);position:relative;z-index:1;transform:translateX(-2px)translateY(-2px)}blockquote p{padding:0 8px}blockquote::before{display:none}blockquote.alert{border-left:0;border:4px solid var(--accent-primary);transform:none}blockquote.alert .alert-shadow{position:absolute;top:4px;left:4px;right:-12px;bottom:-12px;border:4px solid #d1242f}blockquote.alert .alert-background{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffe9eb}blockquote.alert .alert-container{position:relative;z-index:1}blockquote.alert .alert-heading{display:flex;align-items:center;gap:.5rem;font-weight:600;padding:.5rem;font-size:1.75rem;color:#d1242f;position:relative}blockquote.alert .alert-heading svg{fill:currentColor}blockquote.alert .alert-content{padding:0 .75rem .75rem}blockquote.alert-warning{border-color:#f5a623;background-color:rgba(245,166,35,8%)}blockquote.alert-caution{border-color:#d1242f}blockquote.alert-caution .alert-heading svg.octagon{height:2.5rem;width:2.5rem}blockquote.alert-caution .alert-heading svg.octagon path{stroke:#d1242f;stroke-opacity:1;stroke-width:48px;fill:none}blockquote.alert-caution .alert-heading svg.exclaim{position:absolute;color:#d1242f;height:1.5rem;width:1.5rem;margin-left:.5rem}blockquote.alert-caution .alert-heading svg.exclaim path{stroke:#d1242f;stroke-opacity:1;stroke-width:10px}* html .clearfix{zoom:1}*:first-child+html .clearfix{zoom:1}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clearfix{zoom:1}*{margin:0;padding:0;border:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}a,a:hover,a:focus,a:active{text-decoration:none!important;outline:none}.npd{padding:0}ul,li{padding:0;margin:0;list-style:none}a:hover{opacity:.7;color:#fff}body{font-size:14px;color:#000}.clear{clear:both}img{max-width:100%}h1,h2,h3,h4{padding:0;margin:0}.wrap{width:100%;position:relative;display:flex;justify-content:center;align-items:center;margin-top:50px;margin-bottom:50px}.comp{width:fit-content;height:194px;text-align:center}.comp .monitor{width:275px;height:181px;display:block;margin:0 auto;border-radius:10px 10px 0 0;padding:9px;border:solid 1px var(--laptop-chassis);background-color:#000}.comp .screen{background-color:#161913;display:grid;place-items:center;height:100%;position:relative;width:100%}@keyframes code{0%{opacity:1}50%{opacity:.6}100%{opacity:1}}.base{width:338px;height:12px;background:var(--laptop-chassis);display:block;margin:0 auto;border-radius:0 0 6px 6px}.main-container{display:flex;justify-content:center;align-items:center;position:relative;height:63px;width:66px}@keyframes flicker{0%{opacity:1}18%{opacity:1}19%{opacity:0}20%{opacity:1}96%{opacity:1}97%{opacity:0}98%{opacity:1}}.countries-container{display:flex;justify-content:flex-start;align-items:center;position:absolute;height:96%;width:96%;border-radius:100px;overflow:hidden;z-index:2}.countries{position:absolute;animation:axis-spin 5s steps(24)infinite}@keyframes axis-spin{from{transform:translatex(0)}to{transform:translatex(-123px)}}.globe{position:absolute;filter:drop-shadow(-2px -2px 8px #afa)drop-shadow(2px 2px 3px #2f2)}.screen .overlaid{display:flex;justify-content:center;align-items:center;position:absolute;height:162px;width:256px}.screen .overlaid:before{content:"";position:absolute;inset:0;display:block;pointer-events:none;background-image:linear-gradient(rgba(16,16,16,.25) 50%,rgba(16,16,16,.1) 50%),linear-gradient(90deg,rgba(255,0,0,.015),rgba(0,255,0,1%),rgba(0,0,255,.015));background-size:100% .1875rem,.375rem 100%;z-index:2}.screen .overlaid:after{content:"";position:absolute;inset:0;display:block;pointer-events:none;background-color:rgba(23,23,23,.2);animation:flicker .3s infinite;z-index:2}@keyframes flicker{0%{opacity:.15795}5%{opacity:.31511}10%{opacity:.94554}15%{opacity:.2469}20%{opacity:.62031}25%{opacity:.0293}30%{opacity:.00899}35%{opacity:.5344}40%{opacity:.12778}45%{opacity:.52042}50%{opacity:.3823}55%{opacity:.2198}60%{opacity:.9383}65%{opacity:.86615}70%{opacity:.68695}75%{opacity:.55749}80%{opacity:.96984}85%{opacity:.0361}90%{opacity:.24467}95%{opacity:.08351}100%{opacity:.54813}}.post,.posts{max-width:1000px}.post .window__header,.posts .window__header{height:60px}.post .window__header .post-title,.posts .window__header .post-title{margin:0}.post .window__inner,.posts .window__inner{padding:20px}.post .window__inner article,.posts .window__inner article{display:flex}.post .window__inner article:has(.github-commits-container),.posts .window__inner article:has(.github-commits-container){justify-content:space-between}.post .window__inner .post-content,.posts .window__inner .post-content{margin-top:0;color:var(--text-secondary)}.post .window__inner h2,.posts .window__inner h2{margin-top:0}@media(max-width:684px){.theme-toggle{display:none}.logo__custom{display:none}.post .window__header .post-title{font-size:1.25rem}.post-content ol{margin-left:40px}}body{background-size:50px 50px;background-image:linear-gradient(to right,grey 1px,transparent 1px),linear-gradient(to bottom,grey 1px,transparent 1px);font-family:space grotesk,monospace;color:var(--text-primary)}body main{max-width:1200px;align-self:center}body main .window div.header{background-color:transparent}body header.header{border:1px solid var(--border-color);border-radius:10px;box-shadow:4px 4px var(--border-color);width:100%;max-width:calc(var(--content-width) + 40px);align-self:center;margin:20px}body header.header .header__inner{width:100%;max-width:calc(var(--content-width) + 40px);color:var(--text-primary)}.hidden{display:none!important}details summary{margin-block:1em;cursor:pointer;outline:none}details[open]>:not(summary){padding-left:15px;padding-right:20px;margin-left:5px;border-left:1.5px solid var(--text-tertiary)}div.highlight pre{border:1.5px solid var(--border-color);border-radius:3px;box-shadow:none!important}div.highlight .toolbar{right:.5em}div.social-icons{border-top:2px solid var(--border-color);padding-top:10px;padding-bottom:10px;margin-top:20px;display:flex;justify-content:center}div.social-icons a{display:flex;padding-left:5px;padding-right:5px}.logo__cursor{background:var(--accent-primary)}.job-exp,.education-list,.projects-list,.skills-list{margin-left:.25em;padding-left:.75em;border-left:2px solid var(--background-tertiary)}.job-exp .flex-row,.education-list .flex-row,.projects-list .flex-row{display:flex!important;flex-direction:row;gap:1rem;justify-content:space-between;align-items:center}.job-exp .flex-col,.education-list .flex-col,.projects-list .flex-col{display:flex!important;flex-direction:column}.job-exp__role,.education-list__degree,.projects-list__name{font-weight:750;font-size:1.1rem;align-items:center}.job-exp__location{font-style:italic;font-size:.9rem;color:var(--text-muted);align-items:center;text-align:right;white-space:nowrap}.job-exp__company,.education-item__school{font-size:.9rem;align-items:center;font-style:italic}.education-list,.projects-list{list-style-type:none;margin-bottom:1rem}