:root{--color-background: #fff;--color-text: #444;--color-heading: #222;--color-link: #3273dc;--color-link-hover: #2160c4;--color-code-background: #f2f2f2;--color-blockquote-border: #999;--font-family: Verdana, sans-serif;--font-size-base: 16px;--font-size-small: .875rem;--font-size-large: 1.125rem;--font-size-xl: 1.25rem;--line-height-base: 1.5;--line-height-content: 1.6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--max-width-body: 65ch;--transition-speed: .3s}@media (prefers-color-scheme: dark){:root{--color-background: #1a1a1a;--color-text: #e0e0e0;--color-heading: #ffffff;--color-link: #6ba4ff;--color-link-hover: #a8c8ff;--color-code-background: #2a2a2a;--color-blockquote-border: #666}}body{font-family:var(--font-family);font-size:var(--font-size-base);margin:auto;padding:var(--spacing-md);max-width:var(--max-width-body);text-align:left;background-color:var(--color-background);word-wrap:break-word;overflow-wrap:break-word;line-height:var(--line-height-base);color:var(--color-text);transition:background-color var(--transition-speed),color var(--transition-speed);display:flex;flex-flow:column;min-height:100vh}h1,h2,h3,h4,h5,h6,strong,b{color:var(--color-heading);line-height:1.2}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}main{flex:1}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-speed)}a:hover,a:focus{color:var(--color-link-hover);text-decoration:underline}nav a{margin-right:var(--spacing-md)}textarea,input{width:100%;font-size:var(--font-size-base);padding:var(--spacing-sm);border:1px solid var(--color-blockquote-border);border-radius:4px;background-color:var(--color-background);color:var(--color-text)}content{line-height:var(--line-height-content)}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}th,td{padding:var(--spacing-sm);border:1px solid var(--color-blockquote-border)}img{max-width:100%;height:auto;display:block;margin:var(--spacing-md) 0}code{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-code-background);border-radius:4px;font-family:monospace;font-size:var(--font-size-small)}pre{padding:var(--spacing-md);overflow-x:auto;background-color:var(--color-code-background);border-radius:4px}pre>code{padding:0;background-color:transparent}blockquote{border-left:4px solid var(--color-blockquote-border);color:var(--color-heading);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-md) 0;font-style:italic;background-color:var(--color-code-background)}.tagline{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-md)}.post-list{list-style:none;padding:0}.post-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-blockquote-border)}.post-list li:last-child{border-bottom:none}.post-list li.draft{background:radial-gradient(circle at center,#fff,#000);animation:pulse 2s infinite}.post-list li.draft:before{content:"📝";font-family:FontAwesome;margin-right:5px}@keyframes pulse{0% {transform: scale(1);} 50% {transform: scale(.9);} 100% {transform: scale(1);} .post-list li a {flex: 1; margin-right: var(--spacing-md);} .post-list li time {font-size: var(--font-size-small); color: var(--color-text); opacity: .8;} @media (max-width: 768px) {body {padding: var(--spacing-lg); font-size: var(--font-size-small);} h1 {font-size: 1.75rem;} h2 {font-size: 1.5rem;} h3 {font-size: 1.25rem;} h4,h5,h6 {font-size: 1rem;} .tagline {font-size: var(--font-size-large);} .post-list li {flex-direction: column;} .post-list li time {margin-top: var(--spacing-xs);}} *:focus {outline: 2px solid var(--color-link); outline-offset: 2px;} .skip-link {position: absolute; top: -40px; left: 0; background: var(--color-link); color: var(--color-background); padding: 8px; z-index: 100;} .skip-link:focus {top: 0;} a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-3ef6ksr2]{margin:0em 0 2em}h2[data-astro-cid-3ef6ksr2]{margin:.5em 0}footer[data-astro-cid-sz7xmlte]{padding:25px;text-align:center}}
