h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--text-heading);line-height:1.2}:root{--accent: #5465ff;--accent-dark: #3a47b3;--black: 15, 18, 25;--gray: 110, 120, 145;--gray-light: 235, 238, 243;--gray-dark: 45, 52, 64;--gray-gradient: rgba(var(--gray-light), 40%), #f8f9fa;--box-shadow: 0 4px 12px rgba(0, 0, 0, .05);--bg-body: #f8f9fa;--bg-header: #ffffff;--text-body: #4a5568;--text-heading: #1a202c;--text-muted: #718096;--shadow-header: 0 1px 3px rgba(0, 0, 0, .05);--bg-code: #f1f3f5;--bg-pre: #f8f9fa;--border-color: #e2e8f0;--bg-secondary: #f8f9fa;--bg-card: #ffffff;--bg-hover: #e9ecef;--bg-active: #dee2e6}html.dark{--bg-body: #12141a;--bg-header: #1a1d24;--text-body: #a0aec0;--text-heading: #edf2f7;--text-muted: #718096;--shadow-header: 0 4px 12px rgba(0, 0, 0, .3);--accent: #7a8cff;--bg-code: #2d3748;--bg-pre: #1a202c;--border-color: #2d3748;--bg-secondary: #1a202c;--bg-card: #1a1d24;--bg-hover: #2d3748;--bg-active: #4a5568}body{font-family:Atkinson,sans-serif;margin:0;padding:0;text-align:left;background:var(--bg-body);background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:var(--text-body);font-size:20px;line-height:1.7;min-height:100vh}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:var(--bg-code);border-radius:2px}pre{padding:1.5em;border-radius:8px;background-color:var(--bg-pre);overflow-x:auto}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid var(--border-color)}@media(max-width:720px){body{font-size:18px}main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}footer[data-astro-cid-sz7xmlte]{padding:1em;background:var(--bg-body);color:var(--text-muted);text-align:center;border-top:1px solid var(--border-color)}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1.5em;margin-top:1.5em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--text-muted);transition:color .2s ease,transform .2s ease}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent);transform:translateY(-2px)}.copyright[data-astro-cid-sz7xmlte]{font-size:.9em;opacity:.8}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1em;background:var(--bg-header);box-shadow:var(--shadow-header)}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1em}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;color:var(--text-heading)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:flex-start;gap:2em}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],nav[data-astro-cid-3ef6ksr2] a{padding:.5em;color:var(--text-heading);border-bottom:4px solid transparent;text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active,nav[data-astro-cid-3ef6ksr2] a.active{text-decoration:none;border-bottom-color:var(--accent)}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;gap:.5em}.theme-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;margin-left:auto}#theme-toggle[data-astro-cid-3ef6ksr2]{background:transparent;border:none;cursor:pointer;color:var(--text-heading);padding:.5em;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s ease,background-color .2s ease}#theme-toggle[data-astro-cid-3ef6ksr2]:hover{background-color:var(--bg-code)}#sun-icon[data-astro-cid-3ef6ksr2],#moon-icon[data-astro-cid-3ef6ksr2]{display:none!important}html:not(.dark) #moon-icon[data-astro-cid-3ef6ksr2]{display:block!important}html.dark #sun-icon[data-astro-cid-3ef6ksr2]{display:block!important}
