:root{--spacing-xs: .25rem;--spacing-sm: .3rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-size-sm: .8rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: clamp(.7rem, 2.5vw + .5rem, 2rem);--font-size-3xl: clamp(1rem, 3.75vw + .75rem, 3rem);--font-size-4xl: clamp(1.3rem, 5vw + 1rem, 4rem);--font-size-title: clamp(2.75rem, 7vw + 1rem, 8.75rem);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 24px;--border-radius-full: 50%;--component-height-sm: 40px;--component-height-md: 60px;--component-height-lg: 80px;--component-height-xl: 100px;--max-width-sm: 480px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--header-h: var(--component-height-lg);--footer-h: var(--component-height-md);--color-bg: #0d1b2a;--color-text: #e2e8f0;--color-text-strong: #ffffff;--color-muted: #94a3b8;--color-border: #1b2838;--color-border-strong: #334155;--color-link: #00c853;--color-link-hover: #00e676;--color-accent: #00c853;--color-card-bg: #1b2838;--color-terminal-amber: #ffb300;--font-family-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", "Fira Code", monospace;--container-w: min(90%, var(--max-width-xl))}html,body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,Noto Sans,sans-serif;margin:0;padding:0;font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background:var(--color-bg);scrollbar-gutter:stable both-edges}*,*:before,*:after{box-sizing:border-box}*{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-muted)}.skip-to-main{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:200;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-accent);color:var(--color-bg);font-weight:600;text-decoration:none;border-radius:var(--border-radius-sm)}.skip-to-main:focus{position:fixed;top:var(--spacing-sm);left:var(--spacing-sm);width:auto;height:auto}a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.page-container,.post-container{width:var(--container-w);max-width:var(--container-w);margin-inline:auto}.footer{width:100%;max-width:var(--container-w);margin-inline:auto;height:var(--component-height-md);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-md);overflow-y:hidden;position:relative;z-index:10;background:var(--color-bg)}.navbar{position:sticky;top:0;z-index:100;width:100%;max-width:100%;height:var(--component-height-lg);display:flex;justify-content:space-between;align-items:center;overflow-y:hidden;background-color:var(--color-bg);border-bottom:1px solid var(--color-border-strong);padding-inline:max(5%,calc((100% - var(--max-width-xl)) / 2))}.navbar-wordmark{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-strong);text-decoration:none;letter-spacing:-.02em}.navbar-menu{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.navbar-menu-item{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-strong);text-decoration:none}.navbar-burger{display:none;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.burger-line{width:25px;height:3px;background-color:var(--color-text-strong);margin:3px 0;transition:.3s;border-radius:2px}.navbar-burger.active .burger-line:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.navbar-burger.active .burger-line:nth-child(2){opacity:0}.navbar-burger.active .burger-line:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.footer-copyright{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-strong)}.footer-menu{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md)}.footer-menu-item{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-strong);text-decoration:none;transition:all .2s ease}.footer-menu-item:hover{color:var(--color-link);text-decoration:underline}a{color:var(--color-link);text-decoration:underline;-webkit-tap-highlight-color:transparent}a:hover{color:var(--color-link-hover);text-decoration:underline}button{-webkit-tap-highlight-color:transparent}main{overflow:visible;height:auto;min-height:auto}body{overflow-x:hidden;overflow-y:auto}code{font-family:var(--font-family-mono);background-color:var(--color-card-bg);color:var(--color-terminal-amber);padding:2px 6px;border-radius:3px;font-size:.9em}pre{font-family:var(--font-family-mono);background-color:var(--color-card-bg);color:var(--color-text);padding:1rem;border-radius:var(--border-radius-md);overflow-x:auto;font-size:.875rem;line-height:1.6}pre code{background-color:transparent;color:inherit;padding:0}input[type=checkbox]{margin-right:.5rem}li:has(input[type=checkbox]){list-style:none;position:relative;padding-left:1.5rem}li:has(input[type=checkbox]) input[type=checkbox]{position:absolute;left:0;top:.2rem}@media(max-width:768px){.navbar-burger{display:flex}.navbar-menu{display:none;position:fixed;top:var(--component-height-lg);left:0;right:0;bottom:0;flex-direction:column;justify-content:flex-start;align-items:center;background:var(--color-bg);padding:var(--spacing-xl);gap:var(--spacing-xl)}.navbar-menu.active{display:flex}.footer{grid-template-columns:1fr;text-align:center}.footer-menu{justify-content:center}}.error-image{height:min(800px,40vh);width:min(800px,60vw);background-color:var(--color-card-bg);border-radius:var(--border-radius-lg);justify-self:center}.post-card{display:flex;flex-direction:column;height:100%;width:100%;gap:var(--spacing-sm)}.post-card-header{display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.post-card-title{font-size:var(--font-size-xl);line-height:calc(var(--font-size-xl) + .1rem);font-weight:700;text-decoration:none;color:var(--color-text-strong);display:flex;align-items:center}.post-card-date{font-size:var(--font-size-sm);font-weight:300;color:var(--color-muted)}.post-card-content{text-align:left;font-size:var(--font-size-base);font-weight:300;height:100%;width:100%;padding-top:calc(var(--spacing-sm) + .1rem);padding-bottom:var(--spacing-lg)}.post-card-snippet{font-size:var(--font-size-base);font-weight:300;color:var(--color-text);line-height:1.5}.post-card-snippet strong{font-weight:700}.post-card-read-more{height:30px;width:fit-content;font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-bg);background-color:var(--color-accent);border-radius:var(--border-radius-md);margin-left:auto;text-decoration:none;text-align:center;line-height:0;margin-bottom:var(--spacing-lg);transition:background-color .2s ease}.post-card-read-more:hover{color:var(--color-bg);background-color:var(--color-link-hover);text-decoration:underline}.post-container{display:grid;margin:var(--spacing-md) auto}.post-header{display:flex;justify-content:space-around;align-content:center;flex-direction:column}.post-title{max-width:min(1000px,90vw);margin:auto;padding:0;text-align:center;font-size:var(--font-size-4xl);line-height:calc(var(--font-size-4xl) + .4rem);font-weight:700;color:var(--color-text-strong);display:flex}.post-metadata{display:flex;justify-content:center;align-items:center;flex-direction:column;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-md)}.post-date{text-align:center;font-size:var(--font-size-sm);font-weight:300;color:var(--color-muted)}.post-content{display:grid;justify-content:center;align-items:center;gap:var(--spacing-lg);max-width:min(800px,90vw);margin:0 auto}.post-hero-spacer{display:flex;justify-content:center;align-items:center;height:var(--spacing-xs);gap:var(--spacing-md)}.post-hero-spacer-decoration{width:var(--spacing-sm);height:var(--spacing-sm);background-color:var(--color-text-strong);border-radius:var(--border-radius-full)}.post-hero{height:min(50vw,400px);width:100%;max-width:min(800px,90vw);margin:0 auto;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:var(--border-radius-md)}.post-hero img{height:100%;width:auto;max-width:100%;object-fit:contain}.post-body{margin:0 auto;max-width:min(1000px,90vw);overflow-x:hidden;padding:0}.markdown-body{background-color:var(--color-bg)!important;color:var(--color-text)!important;font-family:unset!important}.markdown-body a{color:var(--color-link)!important}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--color-text-strong)!important;border-bottom-color:var(--color-border-strong)!important}.markdown-body code{background-color:var(--color-card-bg)!important;color:var(--color-terminal-amber)!important}.markdown-body pre{background-color:var(--color-card-bg)!important}.markdown-body pre code{color:var(--color-text)!important}.markdown-body blockquote{border-left-color:var(--color-accent)!important;color:var(--color-muted)!important}.markdown-body table th,.markdown-body table td{border-color:var(--color-border-strong)!important}.markdown-body table tr{background-color:var(--color-bg)!important;border-top-color:var(--color-border-strong)!important}.markdown-body table tr:nth-child(2n){background-color:var(--color-card-bg)!important}.markdown-body hr{background-color:var(--color-border-strong)!important}.markdown-body img{background-color:transparent!important}.page-container{display:grid;margin:var(--spacing-md) auto;gap:var(--spacing-lg)}.page-header{display:flex;align-content:center;flex-direction:column}.page-title{margin:0;padding:0;text-align:center;font-size:var(--font-size-4xl);font-weight:700;color:var(--color-text-strong)}.page-content{display:block;padding:var(--spacing-md);position:relative;max-width:var(--container-w);margin-inline:auto}.page-content-grid{display:grid;margin:var(--spacing-sm);width:min(75vw,975px);grid-template-columns:repeat(1,1fr);gap:var(--spacing-md)}.page-content-item{width:100%;min-height:250px;overflow-y:auto;position:relative}.page-content-item:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-border)}.page-content-item.last-row-item:before{display:none}.month-section{margin-bottom:var(--spacing-lg)}.month-separator{display:flex;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.month-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin:0;white-space:nowrap;padding:0 var(--spacing-sm)}.month-line{flex:1;height:2px;background:var(--color-border-strong);border-radius:1px}.home{min-height:calc(100dvh - var(--header-h) - var(--footer-h) - 32px);display:grid;align-content:center}.home .page-header{justify-content:center}.home-title{text-align:left;font-size:var(--font-size-title);line-height:1;margin-left:-3px}.home-subtitle{text-align:left;font-size:var(--font-size-xl);padding-bottom:var(--spacing-lg);line-height:1.2}.home-cta{width:fit-content;font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-md) var(--spacing-xl);color:var(--color-bg);background-color:var(--color-accent);border-radius:var(--border-radius-md);cursor:pointer;text-decoration:none;display:inline-block;text-align:center;transition:background-color .2s ease}.home-cta:hover{color:var(--color-bg);background-color:var(--color-link-hover);text-decoration:underline}@media(max-width:768px){.page-content,.home-subtitle{padding:0}}
