:root{--bg: #FAFAFA;--surface: #FFFFFF;--text: #111111;--accent-orange: #FF6B00;--accent-blue: #00CFFF;--accent-orange-dark: #cc5200;--accent-blue-dark: #0099CC;--accent: #0070f3;--accent-dark: #0051a3;--border: #242424;--code-bg: #f5f5f5;--box-shadow: 0 2px 6px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .08);--accent-shadow: 0 2px 6px rgba(25, 83, 209, .836), 0 8px 24px rgba(9, 125, 219, .863);--timeline-color: var(--border)}html.dark{--bg: #0A0A0A;--surface: #1A1A1A;--text: #FFFFFF;--accent: #4ea1ff;--accent-dark: #0070f3;--border: #e0e0e0;--code-bg: #222;--accent: #FF6B00;--accent-blue: #00CFFF;--accent-dark: #cc5200;--accent-blue-dark: #0099CC;--box-shadow: 0 2px 6px rgba(255, 255, 255, .24), 0 8px 24px rgba(255, 255, 255, .33);--accent-shadow: 0 2px 6px rgba(255, 107, 0, .836), 0 8px 24px rgba(204, 82, 0, .863);background-color:var(--bg);color:var(--text);--timeline-color: var(--border)}body{font-family:Fira Mono,Menlo,Monaco,Consolas,monospace;margin:0;padding:0;text-align:left;background:var(--bg);color:var(--text);font-size:20px;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;position:relative;min-height:100vh}header{margin:0;padding:0 1em;box-shadow:0 2px 8px rgba(var(--black),5%)}nav{display:flex;align-items:center;justify-content:space-between}nav a{padding:1em .5em;color:var(--black);border-bottom:4px solid transparent;text-decoration:none}nav a:hover{text-shadow:var(--accent-shadow)}nav a.active{text-decoration:none;border-bottom-color:var(--accent);color:var(--accent)}.social-links,.social-links a{display:flex}@media (max-width: 720px){.social-links{display:none}}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}.timeline-container{position:relative;width:100%;padding:2em 0;width:720px}.timeline-container ul{position:relative;display:flex;flex-direction:column;gap:3em;list-style-type:none;margin:0;padding:0;z-index:1}.timeline-line{position:absolute;top:0;bottom:0;left:10%;width:1px;background:linear-gradient(to bottom,var(--bg),var(--timeline-color) 10%,var(--timeline-color) 90%,var(--bg) 100%);z-index:0;transition:background .2s}.color-btn{padding:.5em;border:none;cursor:pointer;margin-right:1em;font-size:1em;position:relative;white-space:nowrap;min-width:50px;text-align:center;color:var(--text);background-color:var(--bg)}.color-btn.selected{border-bottom:var(--accent) 4px solid;color:var(--accent)}.color-btn:hover{color:var(--accent);background-color:var(--bg);text-shadow:var(--accent-shadow)}.category-selector{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:2em}.category-selector span{margin-right:1em;color:var(--text)}.post-entry{position:relative;margin-left:15%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1em;display:flex;flex-direction:row;align-items:self-start;flex:1;width:100%}.post-entry:hover{box-shadow:var(--accent-shadow);border-color:var(--accent)}.post-entry:before{content:"";position:absolute;top:2.26em;left:-44px;display:none;background:var(--timeline-color);border-radius:50%;border:2px solid var(--timeline-color);z-index:2}.post-entry:after{content:"";position:absolute;top:2.7em;left:-36px;width:36px;height:1px;background:var(--timeline-color);border-radius:1px;z-index:1}.post-image{height:100px;object-fit:cover;border-radius:8px;margin-bottom:1em}@media (max-width: 720px){.timeline-line{left:0;width:4px}.post-entry{width:100%;margin-left:32px}.post-entry:before{left:-24px}.post-entry:after{left:-8px;width:8px}}.post-title{text-align:left;display:flex;flex:1}.post-link{align-self:flex-end;display:flex;text-decoration:none;color:var(--text);flex:1}.post-link:hover{color:var(--text)}.post-date{position:absolute;font-size:.6em;text-wrap:wrap;padding-right:5px;margin:10px;left:-150px;top:2.85em;color:var(--text)}.descr{margin:.5em 0;color:var(--text);font-size:.9em;line-height:1.4}.note{display:block;padding:.5em;margin:1em 0;border-left:4px solid var(--accent);background-color:var(--surface);box-shadow:var(--box-shadow);border-radius:8px;color:var(--text);font-size:1em}.highlight{background-color:var(--accent);color:var(--text);padding:0 5px}h1,h2,h3,h4,h5,h6{color:var(--text)}.astro-code{font-size:.8em;border-radius:2px;font-family:inherit;max-height:70vh;overflow:auto}code{background-color:var(--code-bg);border-radius:2px;font-family:inherit;max-height:70vh;overflow:auto}pre{padding:1.5em;border-radius:8px;background:var(--code-bg)}pre>code{all:unset}hr{border:none;border-top:1px solid var(--border)}table{width:100%;border-collapse:collapse;background:var(--bg);color:var(--text)}th,td{border:1px solid var(--border);padding:.5em}main{width:980px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em;padding-bottom:20vh}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}img{max-width:100%;width:auto;height:auto;max-height:90vh;object-fit:contain;border-radius:8px}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0}@media (max-width: 720px){body{font-size:18px}main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}footer[data-astro-cid-sz7xmlte]{padding:1em;color:rgb(var(--gray));text-align:center;position:absolute;bottom:0;width:100%;box-sizing:border-box;border-top:1px solid var(--border)}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1em;margin-top:1em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:rgb(var(--gray))}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:rgb(var(--gray-dark))}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder}#themeToggle[data-astro-cid-oemx5le4]{border:0;background:none;cursor:pointer}.sun[data-astro-cid-oemx5le4]{fill:#000}.moon[data-astro-cid-oemx5le4],.dark .sun[data-astro-cid-oemx5le4]{fill:transparent}.dark .moon[data-astro-cid-oemx5le4]{fill:#fff}a[data-astro-cid-3ef6ksr2]{text-decoration:none}
