:root{--background:0 0% 98%;--color:0 0% 7%;--code-background:0 0% 95%;--muted:0 0% 32%;--border:0 0% 32%}@media(prefers-color-scheme:dark){:root{--background:0 0% 9%;--color:0 0% 93%;--code-background:0 0% 15%;--muted:0 0% 64%;--border:0 0% 40%}}@font-face{font-family:geist;font-display:swap;font-weight:100 900;src:url(/fonts/Geist-Variable.woff2)format("woff2")}@font-face{font-family:google sans code;font-display:swap;font-weight:300 800;src:url(/fonts/GoogleSansCode.ttf)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;max-width:640px;padding:3rem 1.5rem;display:flex;flex-direction:column;font-family:geist,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif;font-weight:300;font-size:1.0625rem;line-height:1.6;background:hsl(var(--background));color:hsl(var(--color))}main{flex:1 0 auto}header{margin-bottom:2.5rem;font-weight:600}h1,h2,h3{line-height:1.3;margin:2rem 0 1rem;font-weight:500}h1{margin-top:0;font-size:1.5rem}.intro{margin:1rem 0;font-size:1.0625rem;font-weight:300;line-height:1.6}h2{font-size:1.15rem;margin-top:3rem}p,ul,ol,blockquote{margin:1rem 0}ul,ol{padding-left:1.4rem}li{margin:.4rem 0}blockquote{margin-left:0;padding-left:1rem;border-left:2px solid hsl(var(--border));color:hsl(var(--muted))}a{color:hsl(var(--color));text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}.content a{text-decoration:underline}.content img{display:block;max-width:100%;height:auto;margin:1.5rem 0;border-radius:6px}.arrow{display:inline-block;width:.8em;height:.8em;vertical-align:-.05em;transition:transform .1s ease}.chrome-mention{display:inline-flex;align-items:center;gap:.3em}.chrome-logo{width:1em;height:1em}a:hover .arrow{transform:translate(1px,-1px)}code,.chroma{font-weight:300;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}:not(pre)>code{font-family:google sans code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.8em;line-height:1;background:hsl(var(--code-background));padding:.2em .3em;border-radius:4px}pre{margin:1.5rem 0;padding:1rem;border-radius:6px;background:hsl(var(--code-background));line-height:1.5;font-size:.8em;overflow-x:auto;white-space:pre-wrap;word-break:break-all}pre code{font-family:google sans code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;background:0 0;padding:0}.meta{color:hsl(var(--muted));font-size:.9em}.social-links{display:flex;gap:1rem}.blog-list{list-style:none;padding-left:0;display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:1.5rem;row-gap:.9rem}.blog-list li{display:contents}.blog-list a{min-width:0}.blog-list time{white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums}#site-footer{margin-top:3rem}.location{display:inline-flex;align-items:center;gap:.35em;font-size:.8em;line-height:1;color:hsl(var(--muted))}.location-icon{width:1.2em;height:1.2em;flex-shrink:0}@media(max-width:600px){pre{font-size:.72em;padding:.75rem}#site-footer{margin-top:5rem}}