:root{--bg:#fff;--fg:#000000de;--muted:#0009;--link:seagreen;--card-bg:#fff;--border:#22242626;--radius:.285714rem;--max-width:1664px;--gap:2rem;color-scheme:light}:root[data-theme=dark]{--bg:#000;--fg:#ffffffde;--muted:#fff9;--link:darkseagreen;--card-bg:#1b1c1d;--border:#333;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;padding:3.5rem 0 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:var(--link)}img{max-width:100%;height:auto;display:block}svg{width:1.5rem;height:1.5rem;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.nav{z-index:10;gap:.25rem;padding:.75rem 1rem;display:flex;position:fixed;top:0;left:0}.nav a,.nav button{border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.25rem;display:flex}.nav a:hover,.nav button:hover{color:var(--fg)}:root[data-theme=light] .icon-moon,:root[data-theme=dark] .icon-sun{display:none}.intro{justify-content:center;gap:3rem;padding:3rem 0 4rem;display:flex}.intro-aside{text-align:center;flex:none;width:200px}.avatar{object-fit:cover;border-radius:50%;width:150px;height:150px;margin:0 auto}.connect{margin:1.25rem 0 .75rem;font-size:1.125rem;font-weight:700}.socials{justify-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.socials a{color:var(--link);display:flex}.intro-content{flex:0 512px;min-width:0}.intro-content h1{margin:0 0 1rem;font-size:1.75rem;line-height:1.2}.intro-content p{margin:0 0 1rem}.grid{columns:4;column-gap:var(--gap)}.card{break-inside:avoid;width:100%;margin:0 0 var(--gap);border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);display:inline-block;overflow:hidden}.card a{color:inherit;text-decoration:none;display:block}.card-body{padding:1rem}.card-body h2{margin:0;font-size:1.125rem;line-height:1.3}.card a:hover h2{color:var(--link)}.date{color:var(--muted);margin:.5rem 0 0;font-size:.875rem}.footer{color:var(--muted);text-align:center;padding:2rem;font-size:.875rem}.footer p{margin:0}.notfound{text-align:center;padding:6rem 0}@media (width<=1200px){.grid{columns:3}}@media (width<=900px){.grid{columns:2}}@media (width<=768px){.intro{flex-direction:column;align-items:center;gap:2rem;padding:2rem 0 3rem}.intro-content{flex-basis:auto}}@media (width<=600px){.container{padding:0 1rem}.grid{columns:1}}
