:root{--c-bg-light: #f4f4f4;--c-surface-light: #fbfbfb;--c-text-light: #1a1a1a;--c-muted-light: #525252;--c-border-light: #d4d4d4;--c-accent-light: #8b0000;--c-bg-dark: #202020;--c-surface-dark: #2c2c2c;--c-text-dark: #e5e5e5;--c-muted-dark: #a3a3a3;--c-border-dark: #404040;--c-accent-dark: #ff8080;--color-bg: var(--c-bg-light);--color-text: var(--c-text-light);--color-text-muted: var(--c-muted-light);--color-text-link: var(--c-accent-light);--color-border: var(--c-border-light);--color-bg-card: var(--c-surface-light);--color-border-card: var(--c-border-light);--color-border-card-hover: var(--c-accent-light);--color-shadow-card-hover: rgba(139, 0, 0, .08);--color-bg-tag: var(--c-surface-light);--color-border-tag: var(--c-border-light);--color-bg-nav: rgba(244, 244, 244, .85);--color-bg-nav-hover: #e5e5e5;--color-text-nav: var(--c-text-light);--color-text-nav-hover: var(--c-accent-light);--nav-border: 1px solid var(--c-border-light);--nav-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--icon-sun-fill: var(--c-text-light);--icon-moon-fill: transparent}html{background-color:var(--color-bg);color:var(--color-text);font-family:sans-serif}body{margin:0 auto;width:100%;max-width:80ch;padding:1rem;line-height:1.5;display:flex;flex-direction:column;min-height:100vh}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}main{flex:1}*{box-sizing:border-box}h1{margin:1rem 0;font-size:2.5rem}.tags{display:flex;flex-wrap:wrap}.tag{margin:.25em;border:dotted 1px var(--color-border-tag);border-radius:.5em;padding:.5em 1em;font-size:1.15em;background-color:var(--color-bg-tag)}.card{list-style:none;background-color:var(--color-bg-card);border:1px solid var(--color-border-card);border-radius:8px;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow-card-hover);border-color:var(--color-border-card-hover)}.card-link{display:flex;flex-direction:column;padding:1.5rem;text-decoration:none;color:inherit;height:100%;gap:.5rem}.title{font-size:1.25rem;font-weight:600;color:var(--color-text)}.date{font-size:.875rem;color:var(--color-text-muted)}html.dark{--color-bg: var(--c-bg-dark);--color-text: var(--c-text-dark);--color-text-muted: var(--c-muted-dark);--color-text-link: var(--c-accent-dark);--color-border: var(--c-border-dark);--color-bg-card: var(--c-surface-dark);--color-border-card: var(--c-border-dark);--color-border-card-hover: var(--c-accent-dark);--color-shadow-card-hover: rgba(0, 0, 0, .5);--color-bg-tag: var(--c-surface-dark);--color-border-tag: var(--c-border-dark);--color-bg-nav: rgba(32, 32, 32, .85);--color-bg-nav-hover: #383838;--color-text-nav: var(--c-text-dark);--color-text-nav-hover: var(--c-accent-dark);--nav-border: 1px solid var(--c-border-dark);--nav-shadow: 0 4px 6px -1px rgba(0, 0, 0, .5);--icon-sun-fill: transparent;--icon-moon-fill: var(--c-text-dark)}.dark .nav-links a:hover,.dark .nav-links a:focus{color:var(--color-text-nav-hover)}.dark .nav-links a{color:var(--color-text-nav)}pre{padding:1.5rem;border-radius:.5rem;margin:1rem 0;overflow-x:auto;border:1px solid var(--color-border)}html.dark .card{background-color:var(--color-bg-card);border-color:var(--color-border-card)}html.dark .card:hover{box-shadow:0 4px 12px var(--color-shadow-card-hover);border-color:var(--color-border-card-hover)}html.dark .title{color:var(--color-text)}html.dark .date{color:var(--color-text-muted)}#themeToggle[data-astro-cid-oemx5le4]{border:0;background:none}.sun[data-astro-cid-oemx5le4]{fill:var(--icon-sun-fill)}.moon[data-astro-cid-oemx5le4]{fill:var(--icon-moon-fill)}header[data-astro-cid-3ef6ksr2]{position:sticky;top:20px;z-index:10;display:flex;justify-content:center;pointer-events:none;margin-bottom:2rem}nav[data-astro-cid-3ef6ksr2]{pointer-events:auto;display:flex;align-items:center;gap:1.5rem;padding:.5rem 1.5rem;background-color:var(--color-bg-nav);backdrop-filter:blur(10px);border-radius:9999px;box-shadow:var(--nav-shadow);border:var(--nav-border)}nav[data-astro-cid-3ef6ksr2] a{text-decoration:none;color:var(--color-text-nav);font-weight:500;padding:.5rem .75rem;border-radius:9999px;transition:all .2s ease-in-out}nav[data-astro-cid-3ef6ksr2] a:hover{background-color:var(--color-bg-nav-hover);color:var(--color-text-nav-hover)}nav[data-astro-cid-3ef6ksr2] #themeToggle{padding:.5rem;border-radius:50%;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}nav[data-astro-cid-3ef6ksr2] #themeToggle:hover{background-color:var(--color-bg-nav-hover)}
