.coffee[data-astro-cid-fyhvvqlt]{display:inline-block;position:relative;flex-shrink:0}.coffee[data-astro-cid-fyhvvqlt].sm{--dot: 2px;--pitch: 3px;width:20px;height:20px}.coffee[data-astro-cid-fyhvvqlt].lg{--dot: 5px;--pitch: 7px;width:47px;height:47px}.coffee[data-astro-cid-fyhvvqlt]:before{content:"";position:absolute;bottom:0;left:0;width:var(--dot);height:var(--dot);border-radius:50%;background:currentColor;box-shadow:calc(1 * var(--pitch)) 0 0 currentColor,calc(2 * var(--pitch)) 0 0 currentColor,calc(3 * var(--pitch)) 0 0 currentColor,calc(4 * var(--pitch)) 0 0 currentColor,calc(5 * var(--pitch)) 0 0 currentColor,calc(6 * var(--pitch)) 0 0 currentColor,calc(1 * var(--pitch)) calc(-1 * var(--pitch)) 0 currentColor,calc(2 * var(--pitch)) calc(-1 * var(--pitch)) 0 currentColor,calc(3 * var(--pitch)) calc(-1 * var(--pitch)) 0 currentColor,calc(4 * var(--pitch)) calc(-1 * var(--pitch)) 0 currentColor,calc(1 * var(--pitch)) calc(-2 * var(--pitch)) 0 currentColor,calc(4 * var(--pitch)) calc(-2 * var(--pitch)) 0 currentColor,calc(5 * var(--pitch)) calc(-2 * var(--pitch)) 0 currentColor,calc(1 * var(--pitch)) calc(-3 * var(--pitch)) 0 currentColor,calc(4 * var(--pitch)) calc(-3 * var(--pitch)) 0 currentColor,calc(6 * var(--pitch)) calc(-3 * var(--pitch)) 0 currentColor,calc(1 * var(--pitch)) calc(-4 * var(--pitch)) 0 currentColor,calc(4 * var(--pitch)) calc(-4 * var(--pitch)) 0 currentColor,calc(5 * var(--pitch)) calc(-4 * var(--pitch)) 0 currentColor,calc(1 * var(--pitch)) calc(-5 * var(--pitch)) 0 currentColor,calc(2 * var(--pitch)) calc(-5 * var(--pitch)) 0 currentColor,calc(3 * var(--pitch)) calc(-5 * var(--pitch)) 0 currentColor,calc(4 * var(--pitch)) calc(-5 * var(--pitch)) 0 currentColor,calc(2 * var(--pitch)) calc(-6 * var(--pitch)) 0 currentColor,calc(4 * var(--pitch)) calc(-6 * var(--pitch)) 0 currentColor}header[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}.site-title[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--color-text)}.site-title[data-astro-cid-3ef6ksr2]:hover{text-decoration:none;color:var(--color-accent)}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--spacing-md)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text-muted);font-size:.95rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-text)}footer[data-astro-cid-sz7xmlte]{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.85rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", Menlo, Consolas, monospace;--color-bg: #fafafa;--color-text: #1a1a1a;--color-text-muted: #666;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-border: #e5e5e5;--color-code-bg: #f0f0f0;--color-status-live: #16a34a;--color-status-wip: #d97706;--color-status-idea: #9ca3af;--content-width: 65ch;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 3rem}@media(prefers-color-scheme:dark){:root{--color-bg: #111;--color-text: #e5e5e5;--color-text-muted: #999;--color-accent: #60a5fa;--color-accent-hover: #93bbfd;--color-border: #333;--color-code-bg: #1e1e1e}}html{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased}body{max-width:var(--content-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);min-height:100dvh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3{line-height:1.3;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}ul,ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-sm)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-code-bg);padding:.15em .35em;border-radius:3px}pre{background:var(--color-code-bg);padding:var(--spacing-md);border-radius:6px;overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{background:none;padding:0}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}img{max-width:100%;height:auto}
