*,*::before,*::after{box-sizing:border-box}html{font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;color:#e8e8e8;background:#2d3339}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:600;line-height:1.25;margin:2rem 0 1rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.page-title{font-size:1.75rem;margin-bottom:1.5rem}p{margin:0 0 1.5rem}a{color:#8cb4d8;text-decoration:none}a:hover{color:#b8d4f0;text-decoration:underline}blockquote{margin:1.5rem 0;padding-left:1.5rem;border-left:3px solid #454d55;color:#a0a8b0;font-style:italic}dl{margin:0}dt{font-weight:600;margin-top:1rem}dt:first-child{margin-top:0}dd{margin:0.25rem 0 0 0;padding-left:1rem;color:#a0a8b0;font-size:0.875rem}code{font-family:"SF Mono",Menlo,Monaco,"Courier New",monospace;font-size:0.875em;background:#363d44;padding:0.125em 0.375em;border-radius:3px}pre{margin:1.5rem 0;padding:1.5rem;background:#363d44;border-radius:4px;overflow-x:auto}pre code{padding:0;background:none}hr{border:none;border-top:1px solid #454d55;margin:2rem 0}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.875rem}th,td{padding:0.5rem 0.75rem;text-align:left;border-bottom:1px solid #454d55}th{background:#363d44;font-weight:600;color:#e8e8e8;white-space:nowrap}td{color:#a0a8b0}tr:hover td{background:rgba(255,255,255,0.03)}.site-header{padding:1.5rem 1.5rem 0.5rem 1.5rem;border-bottom:1px solid #454d55}.site-nav{max-width:640px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.site-branding{display:flex;align-items:center;gap:0.75rem;text-decoration:none}.site-branding:hover .site-title{color:#fff}.site-icon{width:64px;height:64px}.site-text{display:flex;flex-direction:column}.site-title{font-size:1.25rem;font-weight:600;color:#e8e8e8}.site-tagline{font-size:0.75rem;font-style:italic;color:#a0a8b0}.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}.nav-links a{color:#a0a8b0;font-size:0.875rem}.nav-links a:hover{color:#fff}.content{max-width:640px;margin:0 auto;padding:1.5rem 1.5rem}.content-wide{max-width:960px;margin:0 auto;padding:1.5rem 1.5rem}.site-footer{max-width:640px;margin:0 auto;padding:1.5rem 1.5rem;border-top:1px solid #454d55;color:#a0a8b0;font-size:0.875rem}.post-header{margin-bottom:1.5rem}.post-title{margin:0 0 0.5rem}.post-title a{color:#e8e8e8}.post-title a:hover{color:#fff}.post-date{color:#a0a8b0;font-size:0.875rem}.post-content img{max-width:100%;height:auto;display:block;margin:1.5rem 0}.post-content .wide,.post-content .full-width{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:100vw;width:100vw}.post-content a[data-flickr-embed]{display:block;margin:1.5rem 0}.post-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #454d55}.post-tags{font-size:0.875rem;color:#a0a8b0}.post-tags .tag{display:inline-block;margin-right:0.5rem}.post-tags .tag::before{content:"#"}.post-nav{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #454d55;font-size:0.875rem}.post-nav-prev,.post-nav-next{max-width:45%}.post-nav-next{margin-left:auto;text-align:right}.post-list{list-style:none;padding:0;margin:0}.post-list-item{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid #454d55}.post-list-item:last-child{border-bottom:none}.post-list-title{margin:0 0 0.25rem;font-size:1.25rem}.post-list-title a{color:#e8e8e8}.post-list-title a:hover{color:#fff}.post-list-meta{color:#a0a8b0;font-size:0.875rem;margin-bottom:0.5rem}.post-list-excerpt{color:#a0a8b0;margin:0}.post-divider{margin:4.5rem 0}.archives-link{margin-top:3rem;font-size:0.875rem}#continue{display:block;position:relative;top:-4rem;visibility:hidden}.page-title{margin-top:0}@media (max-width: 600px){html{font-size:16px}.site-nav{flex-direction:column;align-items:flex-start}.nav-links{gap:1rem}.post-nav{flex-direction:column;gap:1rem}.post-nav-prev,.post-nav-next{max-width:100%;text-align:left}}
