:root{--background: #fdfbf7;--text: #1f2937;--accent: #d97757;--accent-hover: #b55d3f;--gray: #6b7280;--gray-light: #f3f4f6;--border: #e5e7eb;--content-max-width: 900px;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--font-heading: "Merriweather", Georgia, "Times New Roman", serif;--font-body: "Merriweather", Georgia, "Times New Roman", serif}@media(prefers-color-scheme:dark){:root{--background: #0A0A0B;--text: #f3f4f6;--accent: #fb923c;--accent-hover: #f97316;--gray: #9ca3af;--gray-light: #1f2937;--border: #333333;--glass-bg: rgba(20, 20, 25, .7);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .1)}}:root.dark{--background: #0A0A0B;--text: #f3f4f6;--accent: #fb923c;--accent-hover: #f97316;--gray: #9ca3af;--gray-light: #1f2937;--border: #333333;--glass-bg: rgba(20, 20, 25, .7);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .1)}:root.light{--background: #fdfbf7;--text: #1f2937;--accent: #d97757;--accent-hover: #b55d3f;--gray: #6b7280;--gray-light: #f3f4f6;--border: #e5e7eb;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03)}body{font-family:var(--font-body);margin:0;padding:0;text-align:left;background-color:var(--background);color:var(--text);font-size:17px;line-height:1.6;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased}main{width:calc(100% - 2em);max-width:var(--content-max-width);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;color:var(--text);line-height:1.2;font-family:var(--font-heading);font-weight:700;letter-spacing:-.025em;text-wrap:balance}h1{font-size:2.75em;font-weight:800}h2{font-size:1.75em}h3{font-size:1.5em}strong,b{font-weight:700}a{color:var(--accent);text-decoration:none;transition:all .2s ease}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}p{margin-bottom:1.5em}.prose p{margin-bottom:1.5em;line-height:1.75;text-wrap:pretty}.prose ul,.prose ol{margin-bottom:1.5em;padding-left:1.5rem}.prose li{margin-bottom:.65em;line-height:1.7}.prose li:last-child{margin-bottom:0}.prose li>ul,.prose li>ol{margin-top:.5em;margin-bottom:.5em}img{max-width:100%;height:auto;border-radius:12px}code{padding:2px 5px;background-color:var(--gray-light);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9em}pre{padding:1.5em;border-radius:12px;background-color:var(--gray-light);overflow-x:auto;border:1px solid var(--border)}pre>code{all:unset}blockquote{margin:1.5em 0;padding:1em 1.25em;font-style:italic;color:var(--gray);background:var(--gray-light);border:1px solid var(--border);border-radius:8px}hr{border:none;border-top:1px solid var(--border);margin:3rem 0}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:2.5rem 0;font-size:.95rem;line-height:1.5;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:table}@media(max-width:768px){.prose table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}.prose thead{background-color:var(--gray-light)}.prose th{padding:1rem 1.25rem;text-align:left;font-weight:700;color:var(--text);font-family:var(--font-heading);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:2px solid var(--border)}.prose td{padding:1rem 1.25rem;border-bottom:1px solid var(--border);color:var(--text);transition:background-color .2s ease}.prose tr:last-child td{border-bottom:none}.prose tr:nth-child(2n){background-color:color-mix(in srgb,var(--gray-light),transparent 60%)}.prose tr:hover td{background-color:color-mix(in srgb,var(--accent),transparent 92%)}header{margin:0;padding:0 1em;background:var(--background);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-max-width);margin:auto;padding:1em 0}nav h2{margin:0;font-size:1.3em;font-family:var(--font-heading);letter-spacing:-.02em}nav h2 a{color:var(--text);text-decoration:none;font-weight:700}.internal-links{display:flex;gap:1.5em;align-items:center}.internal-links a{color:var(--gray);font-size:.95em;font-weight:400;border-bottom:none;padding:.5em .75em;border-radius:6px}.internal-links a.active,.internal-links a:hover{text-decoration:none;color:var(--text);background:var(--gray-light)}.social-links{display:flex;gap:1em}.social-links a{color:var(--text);opacity:.8;transition:opacity .2s ease,color .2s ease}.social-links a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:8px}.social-links a:hover{color:var(--accent);background:var(--gray-light);opacity:1}.social-links svg{width:24px;height:24px;display:block}@media(max-width:720px){nav{flex-direction:column;gap:1em}.internal-links{gap:.5em;flex-wrap:wrap;justify-content:center}.social-links{display:flex;justify-content:center}}footer{padding:4em 1em;background:var(--background);color:var(--gray);text-align:center;border-top:1px solid var(--border);margin-top:auto}footer .social-links{justify-content:center;margin-top:1em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#theme-toggle[data-astro-cid-x3pjskd3]{background:none;border:none;cursor:pointer;padding:0;color:var(--text);display:flex;align-items:center;justify-content:center;transition:color .2s ease}#theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--accent)}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{width:1.5rem;height:1.5rem}.sun-icon[data-astro-cid-x3pjskd3]{display:block}.moon-icon[data-astro-cid-x3pjskd3]{display:none}@media(prefers-color-scheme:dark){.sun-icon[data-astro-cid-x3pjskd3]{display:none}.moon-icon[data-astro-cid-x3pjskd3]{display:block}}.light .sun-icon[data-astro-cid-x3pjskd3]{display:block}.light .moon-icon[data-astro-cid-x3pjskd3],.dark .sun-icon[data-astro-cid-x3pjskd3]{display:none}.dark .moon-icon[data-astro-cid-x3pjskd3]{display:block}
