*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--bg_h: #f9f5d7;--bg: #fbf1c7;--bg_s: #f2e5bc;--bg1: #ebdbb2;--bg2: #d5c4a1;--bg3: #bdae93;--bg4: #a89984;--fg: #282828;--fg1: #3c3836;--fg2: #504945;--fg3: #665c54;--fg4: #7c6f64;--blue: #076678;--aqua: #427b58;--color-bg: var(--bg);--color-text: var(--fg);--color-text-muted: var(--fg3);--color-border: var(--bg2);--color-accent: var(--blue);--color-tag-bg: var(--bg1);--max-width: 800px}[data-theme=dark]{--bg_h: #1d2021;--bg: #282828;--bg_s: #32302f;--bg1: #3c3836;--bg2: #504945;--bg3: #665c54;--bg4: #7c6f64;--fg: #fbf1c7;--fg1: #ebdbb2;--fg2: #d5c4a1;--fg3: #bdae93;--fg4: #a89984;--blue: #66c2b3;--aqua: #8ec07c}html{font-size:16px;line-height:1.6}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}.container{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem;min-height:100vh;display:flex;flex-direction:column}header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}nav{display:flex;justify-content:space-between;align-items:center}.nav-right{display:flex;align-items:center;gap:1.5rem}.logo{font-size:1.125rem;font-weight:600;color:var(--color-text);text-decoration:none}nav ul{display:flex;gap:1.5rem;list-style:none}nav a{font-size:.875rem;color:var(--color-text-muted);text-decoration:none}nav a:hover{color:var(--color-text)}#theme-toggle{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background-color .2s}#theme-toggle:hover{background-color:var(--color-tag-bg);color:var(--color-text)}.sun-icon{display:block}.moon-icon,[data-theme=dark] .sun-icon{display:none}[data-theme=dark] .moon-icon{display:block}main{flex:1}footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--color-border)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}footer p{font-size:.875rem;color:var(--color-text-muted);margin:0}.social-links{display:flex;gap:1.25rem;align-items:center}.social-links a{color:var(--color-text-muted);text-decoration:none;transition:color .2s;line-height:0}.social-links a:hover{color:var(--color-text)}h1,h2,h3{font-weight:600;line-height:1.3;margin-bottom:1rem;color:var(--color-text)}h1{font-size:1.5rem}h2{font-size:1.25rem;margin-top:2rem}a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s}a:hover{text-decoration-color:var(--color-accent)}.share-links-intro[data-astro-cid-awksknbz]{margin-bottom:2rem}.share-links-intro[data-astro-cid-awksknbz] p[data-astro-cid-awksknbz]{color:var(--color-text-muted)}.link-category[data-astro-cid-awksknbz]{margin-bottom:2rem}.link-category[data-astro-cid-awksknbz] h2[data-astro-cid-awksknbz]{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:1rem;margin-top:0}.link-list[data-astro-cid-awksknbz]{list-style:none;padding:0}.link-item[data-astro-cid-awksknbz]{padding:1rem 0;border-bottom:1px solid var(--color-border)}.link-list[data-astro-cid-awksknbz] li[data-astro-cid-awksknbz]:last-child .link-item[data-astro-cid-awksknbz]{border-bottom:none}.link-title[data-astro-cid-awksknbz]{font-weight:500;font-size:1rem;display:inline-flex;align-items:center;gap:.25rem}.external-icon[data-astro-cid-awksknbz]{font-size:.75rem;opacity:.5}.link-description[data-astro-cid-awksknbz]{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.link-meta[data-astro-cid-awksknbz]{margin-top:.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.link-meta[data-astro-cid-awksknbz] time[data-astro-cid-awksknbz]{font-size:.75rem;color:var(--color-text-muted)}.tag[data-astro-cid-awksknbz]{font-size:.75rem;padding:.125rem .5rem;background:var(--color-tag-bg);border-radius:3px;color:var(--color-text-muted)}
