*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f5f5f3;--bg-alt: #ebebeb;--text: #1a1a1a;--text-muted: #666;--accent: #ff6b00;--accent-hover: #e55f00;--border: #d4d4d4;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--line-height: 1.6;--letter-spacing: .02em;--letter-spacing-wide: .08em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--max-width: 640px;--header-height: 3rem}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-mono);font-size:var(--font-size-base);line-height:var(--line-height);letter-spacing:var(--letter-spacing);color:var(--text);background:var(--bg);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.3;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-base)}p{margin-bottom:var(--space-md)}a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .15s ease,color .15s ease}a:hover{color:var(--accent);border-color:var(--accent)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{margin-bottom:var(--space-3xl)}.header{padding:var(--space-xl) 0;margin-bottom:var(--space-xl)}.header__inner{display:flex;justify-content:space-between;align-items:center}.header__logo{font-size:var(--font-size-base);font-weight:500;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:none}.header__logo:hover{color:var(--accent)}.header__nav{display:flex;gap:var(--space-lg)}.header__nav a{font-size:var(--font-size-sm);color:var(--text-muted);border:none;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.header__nav a:hover{color:var(--accent)}.section-header{font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--text);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);position:relative;display:inline-flex;align-items:center;gap:var(--space-xs)}.info-tooltip{position:relative;display:inline-flex;align-items:center;cursor:help;-webkit-tap-highlight-color:transparent}.info-icon{color:var(--text-muted);transition:color .15s ease;vertical-align:middle}.info-tooltip:hover .info-icon,.info-tooltip:focus .info-icon,.info-tooltip:active .info-icon{color:var(--accent)}.info-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + var(--space-sm));left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:var(--space-sm) var(--space-md);border-radius:4px;font-size:var(--font-size-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;text-transform:none;letter-spacing:var(--letter-spacing);font-weight:400;z-index:1000}.info-tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--text);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1001}.info-tooltip:hover:after,.info-tooltip:hover:before,.info-tooltip:focus:after,.info-tooltip:focus:before,.info-tooltip:active:after,.info-tooltip:active:before{opacity:1}.feed-container{display:flex;flex-direction:column;gap:var(--space-xl)}.feed-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-lg)}.feed-item{display:grid;grid-template-columns:5rem 1fr auto;gap:var(--space-md);padding:var(--space-md);align-items:baseline;border:1px solid transparent;border-radius:8px;transition:all .15s ease}.feed-item:hover{border-color:var(--border);background-color:#00000005}.feed-item__date{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500;white-space:nowrap}.feed-item__content{font-size:var(--font-size-base);line-height:1.6}.feed-item__content p{margin:0 0 var(--space-md) 0}.feed-item__content p:last-child{margin-bottom:0}.feed-item__content a{color:var(--accent);border-bottom-color:transparent;transition:border-color .15s ease}.feed-item__content a:hover{border-bottom-color:var(--accent)}.feed-item__link-arrow{color:var(--accent);font-size:1.2em;transition:transform .15s ease}.feed-item__external-link:hover .feed-item__link-arrow{transform:translate(3px)}.feed-show-more{padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .15s ease;align-self:center;font-family:var(--font-mono);letter-spacing:var(--letter-spacing);text-transform:uppercase}.feed-show-more:hover{background-color:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.feed-show-more:active{transform:translateY(0)}.feed-sentinel{display:flex;justify-content:center;padding:var(--space-xl) 0}.feed-loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--font-size-sm)}.feed-loading__spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.feed-end{text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-xl) 0;border-top:1px solid var(--border);margin-top:var(--space-lg)}.post-list{list-style:none}.post-item{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-sm) 0;gap:var(--space-lg)}.post-item__main{display:flex;flex-direction:column;gap:var(--space-xs)}.post-item__title{font-size:var(--font-size-base);border-bottom:1px solid transparent;transition:all .15s ease}.post-item__title:hover{color:var(--accent);border-bottom-color:var(--accent)}.post-item__tags{display:flex;gap:var(--space-sm);flex-wrap:wrap}.post-item__date{font-size:var(--font-size-sm);color:var(--text-muted);flex-shrink:0}.post{max-width:var(--max-width)}.post__header{margin-bottom:var(--space-2xl)}.post__title{font-size:var(--font-size-xl);margin-bottom:var(--space-md)}.post__meta{font-size:var(--font-size-sm);color:var(--text-muted);display:flex;gap:var(--space-lg)}.post__content{font-size:var(--font-size-base);line-height:1.7}.post__content h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.post__content h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.post__content ul,.post__content ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.post__content li{margin-bottom:var(--space-xs)}.post__content pre{background:var(--bg-alt);padding:var(--space-md);overflow-x:auto;margin-bottom:var(--space-md);font-size:var(--font-size-sm);border:1px solid var(--border)}.post__content code{font-family:var(--font-mono);font-size:.9em}.post__content p code{background:var(--bg-alt);padding:.125em .375em}.post__content blockquote{border-left:2px solid var(--accent);padding-left:var(--space-md);margin:var(--space-md) 0;color:var(--text-muted)}.post__content img,.post__content picture{max-width:100%;height:auto;display:block;margin:var(--space-md) 0}.post__content picture img{margin:0}.feed-item__content img,.feed-item__content picture{max-width:100%;height:auto;display:block;margin:var(--space-sm) 0}.feed-item__content picture img{margin:0}img[loading=lazy]{background-color:var(--bg-alt, #f5f5f5)}.expandable-image-container{position:relative;display:inline-block;cursor:pointer;margin:var(--space-sm) 0;transition:all .3s ease;max-width:100%}.expandable-image{width:100%;height:auto;display:block;border-radius:8px;transition:max-width .3s ease,box-shadow .3s ease}.expandable-image-container:hover .expandable-image{box-shadow:0 4px 12px #00000026}.expand-indicator{position:absolute;bottom:8px;right:8px;background:#0009;backdrop-filter:blur(4px);border-radius:4px;padding:6px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.expandable-image-container:hover .expand-indicator,.expandable-image-container:focus .expand-indicator{opacity:1}@media(max-width:768px){.expand-indicator{opacity:.8}.expandable-image-container:hover .expand-indicator,.expandable-image-container:focus .expand-indicator{opacity:1}}@media(hover:none)and (pointer:coarse){.expand-indicator{opacity:.8}}.expand-indicator svg{color:#fff;width:16px;height:16px;display:block}.expandable-image-container[data-expanded=true] .expand-indicator svg{transform:rotate(180deg);transition:transform .3s ease}.expandable-image-container[data-expanded=false] .expand-indicator svg{transition:transform .3s ease}.expandable-image-container[data-expanded=true]{display:block}.expandable-image-container[data-expanded=true] .expandable-image{box-shadow:0 8px 24px #0003}.expandable-image-container:focus{outline:2px solid var(--accent, #0066cc);outline-offset:2px}.feed-item__content .expandable-image-container{margin:var(--space-sm) 0}.feed-item__content .expandable-image{margin:0}.info{max-width:var(--max-width)}.info p{margin-bottom:var(--space-md)}.footer{margin-top:var(--space-3xl);padding:var(--space-xl) 0;border-top:1px solid var(--border)}.footer__inner{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--text-muted)}.footer a{color:var(--text-muted);border:none}.footer a:hover{color:var(--accent)}.tags{display:flex;gap:var(--space-sm);flex-wrap:wrap}.tag{font-size:var(--font-size-sm);color:var(--text-muted);border:none;border-bottom:none;text-transform:lowercase;text-decoration:none}.tag:before{content:"#";color:var(--border);transition:color .15s ease}.tag:hover{color:var(--accent)}.tag:hover:before{color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}@media(max-width:640px){:root{--font-size-base: .8125rem;--space-lg: 1rem}.feed-item{grid-template-columns:1fr auto;padding:var(--space-sm)}.feed-item__date{grid-column:1 / -1;font-size:.75rem}.feed-item__content{grid-column:1}.feed-item__external-link{grid-column:2}.post-item{flex-direction:column;gap:var(--space-xs)}}.active[data-astro-cid-3ef6ksr2]{color:var(--text)!important}
