:root{--color-bg: #ffffff;--color-text: #1a1a1a;--color-text-muted: #666666;--color-border: #e5e5e5;--color-link: #1a1a1a;--color-link-hover: #666666;--color-selection: rgba(0, 100, 200, .15);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-serif: Georgia, "Times New Roman", Times, serif;--max-width: 650px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem}[data-theme=dark]{--color-bg: #111111;--color-text: #e5e5e5;--color-text-muted: #999999;--color-border: #333333;--color-link: #e5e5e5;--color-link-hover: #999999;--color-selection: rgba(100, 150, 255, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-serif);font-size:18px;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);transition:background-color .3s ease,color .3s ease}::selection{background:var(--color-selection)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-sm)}h1{font-size:1.75rem}h2{font-size:1.35rem;margin-top:var(--spacing-lg)}h3{font-size:1.15rem;margin-top:var(--spacing-md)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}a:hover{color:var(--color-link-hover)}.container{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}.header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.header__name{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;text-decoration:none}.header__name:hover{text-decoration:none}.header__nav{display:flex;align-items:center;gap:var(--spacing-md)}.header__link{font-family:var(--font-sans);font-size:.9rem;text-decoration:none}.header__link:hover{text-decoration:underline}.theme-toggle{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text);opacity:.7;transition:opacity .2s ease}.theme-toggle:hover{opacity:1}.theme-toggle svg{width:18px;height:18px}.theme-toggle .sun{display:none}.theme-toggle .moon,[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon{display:none}.section{margin-bottom:var(--spacing-xl)}.section__title{font-family:var(--font-sans);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.link-list{list-style:none}.link-list li{margin-bottom:var(--spacing-xs)}.link-list a{text-decoration:none}.link-list a:hover{text-decoration:underline}.link-list .meta{font-size:.9rem;color:var(--color-text-muted);margin-left:var(--spacing-xs)}.bio{margin-bottom:var(--spacing-xl)}.bio p{font-size:1.1rem}.content{margin-top:var(--spacing-lg)}.content h1{margin-bottom:var(--spacing-md)}.content .meta{font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.cover-image{width:100%;height:auto;border-radius:4px;margin-bottom:var(--spacing-lg)}.content-image{width:100%;height:auto;border-radius:4px;margin:var(--spacing-md) 0 var(--spacing-lg) 0}.content blockquote{border-left:2px solid var(--color-border);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;font-style:italic;color:var(--color-text-muted)}.content ul,.content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-md)}.content li{margin-bottom:var(--spacing-xs)}.content code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.9em;background:var(--color-border);padding:.1em .3em;border-radius:3px}.content pre{background:var(--color-border);padding:var(--spacing-md);border-radius:4px;overflow-x:auto;margin-bottom:var(--spacing-md)}.content pre code{background:none;padding:0}.footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-muted)}@media(max-width:600px){body{font-size:16px}.container{padding:var(--spacing-md) var(--spacing-sm)}h1{font-size:1.5rem}h2{font-size:1.2rem}}
