: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}: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}: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}: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}.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;width:auto;margin:10px}.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}.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}.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;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}