.logo[data-astro-cid-f7espo7c]{display:block}.logo-bar[data-astro-cid-f7espo7c]{fill:var(--logo-bar,#c4c2ba)}[data-theme=dark] .logo-bar[data-astro-cid-f7espo7c]{fill:var(--logo-bar-dark,#8f8d86)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-bar[data-astro-cid-f7espo7c]{fill:var(--logo-bar-dark,#8f8d86)}}:root{--bg:#f4f3f0;--text:#2c2c2c;--text-muted:#6b6b6b;--accent:#2c2c2c;--border:#ddddd8;--code-bg:#e9e8e4;--max-width:42rem;--font-body:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{--bg:#161616;--text:#e6e6e6;--text-muted:#9a9a9a;--accent:#e6e6e6;--border:#2e2e2e;--code-bg:#202020}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161616;--text:#e6e6e6;--text-muted:#9a9a9a;--accent:#e6e6e6;--border:#2e2e2e;--code-bg:#202020}}*{box-sizing:border-box}html{color-scheme:light dark}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:1.05rem;line-height:1.65;transition:background .15s,color .15s}main{max-width:var(--max-width);margin:0 auto;padding:2rem 1.25rem 4rem}a{color:inherit;text-decoration-color:var(--border);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}.prose a,.content-link{color:#003fff;text-decoration-color:#003fff59;transition:color .15s,text-decoration-color .15s}.prose a:after,.content-link:after{content:"↑";margin-left:.25em;display:inline-block;transform:rotate(45deg)}:root[data-theme=dark] .prose a,:root[data-theme=dark] .content-link{color:#ff5277;text-decoration-color:#ff527759}:root[data-theme=dark] .prose a:hover,:root[data-theme=dark] .content-link:hover{color:#ff1f4d}:root[data-theme=dark] .nav-link{color:#e6e6e6;font-weight:400}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose a,:root:not([data-theme=light]) .content-link{color:#ff5277;text-decoration-color:#ff527759}:root:not([data-theme=light]) .prose a:hover,:root:not([data-theme=light]) .content-link:hover{color:#ff1f4d}:root:not([data-theme=light]) .nav-link{color:#e6e6e6;font-weight:400}}h1,h2,h3,h4{font-weight:600;line-height:1.25}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;gap:1rem;max-width:100%;margin:0;padding:1rem 1.25rem 0;display:flex;position:sticky;top:0}.site-header-inner{width:100%;max-width:var(--max-width);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.site-header nav{flex-wrap:wrap;align-items:center;gap:1.4rem;font-size:.92rem;display:flex}.site-header nav a{color:var(--text-muted);padding-bottom:2px;text-decoration:none;position:relative}.site-header nav a:after{content:"";background:currentColor;height:1px;transition:right .18s;position:absolute;bottom:0;left:0;right:100%}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--text)}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{right:0}.site-title{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-title:hover{opacity:.75}.search-link{color:var(--text-muted);align-items:center;display:inline-flex}.search-link:hover,.search-link[aria-current=page]{color:var(--text)}.theme-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;line-height:1;transition:border-color .15s,transform .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--text-muted);transform:scale(1.06)}.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}}.site-footer{max-width:var(--max-width);border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:2rem 1.25rem 3rem;font-size:.9rem;display:flex}.site-footer p{margin:0}.footer-copy{align-items:baseline;gap:.4rem;display:inline-flex}.footer-copy svg{color:var(--text)}.social-links{align-items:center;gap:.9rem;display:flex}.social-icon{color:var(--text);opacity:.75;transition:opacity .15s,transform .15s;display:inline-flex}.social-icon:hover{opacity:1;transform:translateY(-1px)}.rss-icon{color:#f60;opacity:.9}.rss-icon:hover{opacity:1}.footer-email-btn{border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;transition:color .15s,border-color .15s;display:inline-flex}.footer-email-btn:hover{color:var(--text);border-color:var(--text-muted)}.footer-email-btn .icon-check{color:#4ade80}.footer-email-btn .is-hidden{display:none!important}.hero{text-align:center;margin-bottom:3rem;padding-bottom:3.5rem}.avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:160px;height:160px;margin:0 auto 1.25rem;display:block}.hero h1{margin-bottom:.75rem}.hero p{color:#434648;max-width:34rem;margin:0 auto}.about-greeting{color:var(--text);text-align:center;margin-bottom:.75rem;font-size:1.3rem;font-weight:700}.worked-with{margin-top:2.5rem}.worked-with-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.8rem;font-weight:700}.worked-with-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;display:grid}.logo-card{background:var(--code-bg);border:1px solid var(--border);aspect-ratio:3/2;border-radius:10px;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}.logo-card img{object-fit:contain;filter:grayscale();width:auto;max-width:100%;height:auto;max-height:48px}:root[data-theme=dark] .logo-card img{filter:grayscale()invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-card img{filter:grayscale()invert()}}.extra-space{margin-top:2rem;margin-bottom:2rem}.search-input{width:100%;color:var(--text);background:var(--code-bg);border:1px solid var(--border);border-radius:8px;margin:1rem 0 .5rem;padding:.7rem 1rem;font-family:inherit;font-size:1.05rem}.search-input:focus{border-color:var(--text-muted);outline:none}.tag-filters{margin:.75rem 0 1.5rem}.tag-filter-btn{cursor:pointer;background:0 0;font-family:inherit}.tag-filter-btn.tag-active{background-color:var(--code-bg);border-color:var(--text-muted);color:var(--text)}.entry-pagination{border-top:1px solid var(--border);justify-content:space-between;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;display:flex}.pagination-prev,.pagination-next{flex-direction:column;gap:.3rem;max-width:48%;display:flex}.pagination-next{text-align:right;align-items:flex-end;margin-left:auto}.pagination-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.year-group{margin-bottom:2rem}.year-heading{color:var(--text-muted);letter-spacing:.02em;margin:2rem 0 .25rem;font-size:1.6rem;font-weight:700}.entry-list{margin:1.5rem 0;padding:0;list-style:none}.entry-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.9rem 0;display:flex}.entry-list li a{font-weight:500;text-decoration:none}.entry-title{color:#434648;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.entry-title:after{content:"";background:currentColor;height:1px;transition:right .2s;position:absolute;bottom:-2px;left:0;right:100%}.entry-title:hover:after{right:0}:root[data-theme=dark] .hero p,:root[data-theme=dark] .entry-title{color:#c7bebe}:root[data-theme=dark] .entry-title:hover{color:#fff}:root[data-theme=dark] .entry-title:after{content:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero p,:root:not([data-theme=light]) .entry-title{color:#c7bebe}:root:not([data-theme=light]) .entry-title:hover{color:#fff}:root:not([data-theme=light]) .entry-title:after{content:none}}.entry-list time{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.tag{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;margin:0 .3rem .3rem 0;padding:.1rem .6rem;font-size:.75rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.tag:hover{background-color:var(--code-bg);border-color:var(--text-muted);color:var(--text)}.entry-meta{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.tag-row{margin:-1rem 0 1.5rem}pre{border-radius:8px;padding:1rem;overflow-x:auto}code{font-family:var(--font-mono);font-size:.9em}pre code{font-size:.85em}.prose :not(pre)>code{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:.15em .4em}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}.prose{color:#434648}:root[data-theme=dark] .prose{color:#c7bebe}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose{color:#c7bebe}}.prose ul,.prose ol{margin:1rem 0;padding-left:1.4rem}.prose li+li{margin-top:.35rem}.prose h2,.prose h3,.prose h4{margin-top:2rem}.prose table{border-collapse:collapse;border:1px solid var(--border);border-radius:8px;width:100%;margin:1.5rem 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}img{border-radius:6px;max-width:100%}blockquote{border:1px solid var(--border);border-left:3px solid var(--border);color:var(--text-muted);border-radius:6px;margin:1.5rem 0;padding:.75rem 1rem}
