code[class*=language-],pre[class*=language-]{color:#ccc;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{white-space:inherit;position:relative}.line-numbers .line-numbers-rows{pointer-events:none;letter-spacing:-1px;-webkit-user-select:none;user-select:none;border-right:1px solid #999;width:3em;font-size:100%;position:absolute;top:0;left:-3.8em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;text-align:right;padding-right:.8em;display:block}
:root{--bg-color:#0d1117;--card-bg:#161b22;--text-main:#c9d1d9;--text-muted:#8b949e;--accent:#2ea043;--accent-bright:#3fb950;--border:#30363d;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-mono:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;--scanline-height:500px;--scanline-brightness:.05}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);margin:0;line-height:1.6}.Page{flex-direction:column;max-width:860px;min-height:100vh;margin:auto;padding:0 20px;display:flex}.Main{min-height:100vh}.Banner{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:0;padding:2em 0;display:flex}.Banner h1{letter-spacing:-.5px;margin:0;font-size:1.5em;font-weight:700}.Banner h2{font-size:1em;font-weight:400;font-family:var(--font-mono);margin:0}.Banner a{color:var(--accent-bright);text-decoration:none;transition:color .2s}.Banner a:hover{color:var(--accent);text-decoration:underline}@media (max-width:600px){.Banner{text-align:center;flex-direction:column;align-items:center;gap:1em;padding:1.5em 0}}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin-top:1.5em;margin-bottom:.5em;font-weight:600}ul,ol{padding-left:1em;list-style:none}li{margin-bottom:.5em;padding-left:1.5em;position:relative}li:before{content:">";color:var(--accent);font-weight:700;font-family:var(--font-mono);position:absolute;left:0}a{color:var(--accent-bright);text-decoration:none}a:hover{text-decoration:underline}.PostListing{margin-top:.5em}.PostPreviewContainer{background-color:var(--card-bg);border:1px solid var(--border);border-radius:6px;margin-bottom:1.5em;transition:transform .2s,border-color .2s}.PostPreviewContainer:hover{border-color:var(--accent);transform:translateY(-2px)}.PostPreviewContainer a{color:inherit;text-decoration:none;display:block}.PostPreview{padding:1.5em}.PostPreview .Header{flex-direction:row;justify-content:space-between;align-items:baseline;margin-bottom:.5em;display:flex}.PostPreview .Header h1{color:var(--accent-bright);margin:0;font-size:1.25em}.PostPreview .Header h2{color:var(--text-muted);font-size:.9em;font-weight:400;font-family:var(--font-mono);margin:0}.PostPreview p{color:var(--text-main);margin:0;font-size:.95em}.Post h1{color:var(--text-main);margin-top:.5em;margin-bottom:0;padding-bottom:0;font-size:2.5em}.Post h2{color:var(--accent-bright);border-bottom:1px solid var(--border);margin-top:0;padding-bottom:.5em}.Post .PostContent{margin-bottom:4em;font-size:1.05em}.Contact{flex-wrap:wrap;gap:1em;margin-top:3em;margin-bottom:3em;display:flex}.Contact a{background-color:var(--card-bg);border:1px solid var(--border);color:var(--text-main);border-radius:6px;align-items:center;padding:.75em 1.25em;font-size:.9em;transition:all .2s;display:inline-flex}.Contact a:hover{border-color:var(--accent);color:var(--accent-bright);text-decoration:none;transform:translateY(-2px)}.Contact svg{fill:none;stroke:currentColor;margin-right:.75em}.profile{border-bottom:1px solid var(--border);align-items:center;margin-bottom:2em;padding:2em 0;display:flex}.profile-picture{border:2px solid var(--border);border-radius:50%;width:80px;height:80px;margin-right:1.5em}.profile h1{margin:0;font-size:1.5em}.Footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.9em;font-family:var(--font-mono);text-align:center;margin-top:2em;padding:0 0 2em}code[class*=language-],pre[class*=language-]{color:var(--text-main)!important;font-family:var(--font-mono)!important;text-shadow:none!important;background:0 0!important;font-size:.9em!important}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.ScanlineAnimation{width:100%;height:var(--scanline-height);background:linear-gradient(to bottom,transparent 0%,rgba(46,160,67,var(--scanline-brightness))50%,transparent 100%);opacity:1;pointer-events:none;animation:20s linear infinite scanline;position:fixed;top:0;left:0}.gatsby-highlight{border:1px solid var(--border);border-radius:6px;margin:1.5em 0;padding:1em;overflow:auto;background-color:#161b22!important}:not(pre)>code[class*=language-],code{color:var(--text-main);font-family:var(--font-mono);background-color:#6e768166;border-radius:6px;padding:.2em .4em;font-size:.85em}blockquote{border-left:4px solid var(--accent);color:var(--text-muted);background-color:#2ea0431a;border-radius:0 6px 6px 0;margin:1.5em 0;padding:1em;font-style:italic}
