:root{--bg: #1a1a1a;--bg-surface: #222222;--bg-elevated: #2a2a2a;--text: #c0c0c0;--text-muted: #808080;--accent: #3d7a5a;--accent-hover: #4a9468;--accent-glow: rgba(61, 122, 90, .5);--border: #3a3a3a;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-dyslexic: "OpenDyslexic", "Comic Sans MS", sans-serif;--max-width: 720px;--gutter-width: 70px;--content-gap: 1.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--transition-fast: .15s ease;--transition-normal: .2s ease}html.font-dyslexic{--font-body: var(--font-dyslexic)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;background-image:url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.015'%3E%3Cpath d='M5 0h1L0 5v1zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E")}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}.container{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl)}.header{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);font-family:var(--font-mono);display:flex;justify-content:space-between;align-items:center}.header-brand{display:flex;align-items:center;gap:var(--space-md)}.header-logo{height:36px;width:auto}.header-title{font-size:1.25rem;font-weight:500;color:var(--text)}.header-meta{display:flex;flex-direction:column;gap:var(--space-xs);text-align:left}.header-status{font-size:.75rem;color:var(--accent)}.post{margin-bottom:var(--space-xl);display:flex;gap:var(--content-gap)}.post-gutter{width:var(--gutter-width);flex-shrink:0;position:relative;padding-right:var(--space-md);border-right:1px solid var(--border)}.post-marker{position:absolute;right:-4px;top:4px;width:7px;height:7px;background-color:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent-glow)}.post-date{font-family:var(--font-mono);font-size:.5625rem;color:var(--text-muted);text-align:right;line-height:1.6}.post-date-time{color:var(--accent);display:block}.post-content{flex:1;min-width:0}.post-title{font-size:1rem;font-weight:500;margin:0 0 var(--space-sm) 0;line-height:1.4;color:var(--accent-hover)}.post-title a{color:inherit}.post-body{font-size:.9375rem;line-height:1.75;color:var(--text);margin-bottom:.75rem}.post-body p{margin-bottom:1.25rem}.post-body p:last-child{margin-bottom:0}.post-continue{font-size:.75rem;color:var(--accent);font-family:var(--font-mono);display:block;margin-bottom:.75rem}.post-tags{font-size:.6875rem;color:var(--text-muted);font-family:var(--font-mono)}.post-via{color:var(--text-muted)}.post-body .expressive-code{margin:1rem 0}code:not(pre code){background-color:var(--bg-elevated);padding:.125rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.post-page .post-gutter-inner{position:sticky;top:var(--space-xl)}.post-page .gutter-tags{margin-top:var(--space-lg);font-family:var(--font-mono);font-size:.5625rem;color:var(--text-muted);text-align:right;line-height:2}.post-page .gutter-tags span{display:block;color:var(--accent)}.post-page .post-title{font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg);letter-spacing:-.02em;line-height:1.3}.post-nav{margin-top:var(--space-xl);display:flex;justify-content:space-between;gap:var(--space-md)}.post-nav-item{flex:1;padding:var(--space-md);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--transition-fast)}.post-nav-item:hover{border-color:var(--accent)}.post-nav-next{text-align:right}.post-nav-label{font-size:.5625rem;color:var(--text-muted);font-family:var(--font-mono);display:block;margin-bottom:var(--space-xs)}.post-nav-title{font-size:.8125rem}.load-more{font-family:var(--font-mono);font-size:.625rem;color:var(--text-muted);padding-top:var(--space-md);margin-left:calc(var(--gutter-width) + var(--content-gap));cursor:pointer;transition:color var(--transition-fast)}.load-more:hover{color:var(--text)}.load-more-icon{color:var(--accent)}.font-toggle{padding:.375rem .625rem;background-color:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-mono);font-size:.6875rem;transition:all var(--transition-fast)}.font-toggle:hover{color:var(--text);border-color:var(--border)}.font-toggle.active{background-color:var(--bg-elevated);color:var(--text);border-color:var(--border)}.back-link{font-family:var(--font-mono);font-size:.75rem;color:var(--accent)}h2,h3,h4{color:var(--accent-hover);font-weight:500;margin-top:1.5rem;margin-bottom:.75rem}.post-body h2{font-size:1.125rem;color:var(--accent-hover);border-bottom:1px solid var(--border);padding-bottom:.5rem}.post-body h3{font-size:1rem;color:var(--accent)}ul,ol{margin:.75rem 0;padding-left:1.5rem}li{margin-bottom:.375rem;line-height:1.6}li::marker{color:var(--accent)}.note{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);background-color:var(--bg-surface);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.875rem;color:var(--text)}table{width:100%;margin:var(--space-lg) 0;border-collapse:collapse;font-size:.875rem}th,td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border)}th{color:var(--accent);font-weight:500;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}td{color:var(--text)}tr:last-child td{border-bottom:none}blockquote{border-left:3px solid var(--accent);padding-left:var(--space-lg);margin:var(--space-lg) 0;color:var(--text-muted);font-style:italic}.post-body img{display:block;max-width:100%;height:auto;margin:var(--space-lg) 0;border-radius:var(--radius-md)}.post-body img.expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90vw;max-height:90vh;z-index:1000;border-radius:var(--radius-lg);box-shadow:0 0 0 100vmax #000000e6;background-color:var(--bg-surface);padding:var(--space-md);animation:img-expand .2s ease-out}@keyframes img-expand{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}figure{margin:var(--space-xl) 0;padding:var(--space-md);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}figure img{display:block;max-width:100%;height:auto;margin:0 auto}figcaption{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);font-size:.8125rem;color:var(--text-muted);line-height:1.6}figcaption strong{color:var(--accent);font-weight:500}@media (max-width: 640px){.container{padding:var(--space-md)}.post{flex-direction:column;gap:var(--space-md)}.post-gutter{width:100%;border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-md)}.post-marker{position:static;flex-shrink:0}.post-date{text-align:left;display:flex;gap:var(--space-sm)}.post-date-time{display:inline}.load-more{margin-left:0}.post-nav{flex-direction:column}.post-nav-next{text-align:left}}
