:root{--accent:#a15c2c;--accent-strong:#7c3d14;--accent-dark:#f4ecdc;--black:60, 48, 32;--gray:138, 122, 97;--gray-light:250, 244, 228;--gray-dark:61, 48, 32;--box-shadow:0 10px 30px #5a3c1e29;--border:#60422438;--font-body:"Inter", "Segoe UI", sans-serif;--font-heading:"IBM Plex Serif", "Noto Serif", Georgia, serif;--transition-base:.22s cubic-bezier(.2, .8, .2, 1)}html{scroll-behavior:smooth;color-scheme:light}body{font-family:var(--font-body);text-align:left;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.09'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(circle at 0 0,#d6c4a066,#0000 32%),linear-gradient(160deg,#d8cdb4 0%,#c9bd9f 55%,#bcae8d 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;padding:0;font-size:18px;line-height:1.75}main{width:780px;max-width:calc(100% - 2em);margin:auto;padding:3.5em 1em 4.5em}h1,h2,h3,h4,h5,h6{color:#3d2f1e;line-height:1.2;font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 .6rem}h1{font-size:2.6em}h2{font-size:2.1em}h3{font-size:1.7em}h4{font-size:1.3em}h5{font-size:1.1em}strong,b{font-weight:700}a{color:var(--accent);transition:color var(--transition-base), transform var(--transition-base), border-color var(--transition-base);text-decoration:none}a:hover{color:var(--accent-strong)}a,button,a:focus-visible,button:focus-visible{position:relative}a:before,button:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent 0%, var(--accent) 40%, #e9c46a 50%, var(--accent) 60%, transparent 100%) border-box;-webkit-mask-composite:xor;background-size:220% 100%;border:1.5px solid #0000;border-radius:10px;transition:opacity .26s;animation:1.6s linear infinite glow-sweep;position:absolute;inset:2px;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:padding-box,border-box;mask-origin:padding-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}a:hover:before,a:focus-visible:before,button:hover:before,button:focus-visible:before{opacity:.85}h2 a:before,nav a:before,.toc-link:before{content:none}@keyframes glow-sweep{0%{background-position:200% 0}to{background-position:-20% 0}}img,a,button,.card,.hero-image{transition:transform var(--transition-base), box-shadow var(--transition-base), filter var(--transition-base), opacity var(--transition-base)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}p{margin-bottom:1em}.prose p{margin-bottom:1.7em}textarea{width:100%;font-size:16px}input{font-size:16px}table{border-collapse:collapse;width:100%;margin:1.2em 0}th,td{border-bottom:1px solid var(--border);padding:.8em}img{border:1px solid var(--border);max-width:100%;height:auto;box-shadow:var(--box-shadow);border-radius:14px}code{color:#6b3c18;background:#a15c2c24;border-radius:6px;padding:2px 6px}pre{background:linear-gradient(#2d231af7,#2d231af7),repeating-linear-gradient(0deg,#0000 0 31px,#f0e6d20f 31px 32px);border:1px solid #f0e6d224;border-radius:14px;padding:1.4em 1.5em;position:relative;overflow-x:auto;box-shadow:inset 0 1px #ffffff0f,0 12px 32px #5a3c1e38}pre>code{all:unset;color:#f0e6d2}blockquote{border-left:3px solid var(--accent);color:#6b5638;margin:1.3em 0;padding:0 0 0 18px;font-size:1.05em}hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}@media (width<=720px){body{font-size:17px}main{padding:1em .8em 2.5em}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}footer[data-astro-cid-jo6i4kqk]{color:rgb(var(--gray));text-align:center;border-top:1px solid var(--border);background:linear-gradient(160deg,#c8ba9bf2,#ac9d7cfa);padding:2em 1em 6em}.social-links[data-astro-cid-jo6i4kqk]{justify-content:center;gap:1em;margin-top:1em;display:flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:rgb(var(--gray));text-decoration:none}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:before{border-radius:999px;inset:-4px}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-nen7h5rs]{backdrop-filter:blur(16px);z-index:20;background:#d8cdb4d1;border-bottom:1px solid #6042244d;margin:0;padding:1rem 1.4rem;position:sticky;top:0}h2[data-astro-cid-nen7h5rs]{letter-spacing:.02em;margin:0;font-size:1rem;font-weight:700}h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:#3d2f1e;text-decoration:none}.header-logo[data-astro-cid-nen7h5rs]{vertical-align:middle;opacity:.75;width:22px;height:auto;box-shadow:none;border:none;border-radius:0;margin-left:6px;display:inline-block}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#6b5638;border-bottom:2px solid #0000;padding:.7em .9em;font-size:.96rem;text-decoration:none;transition:color .2s,border-color .2s}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:#3d2f1e;border-bottom-color:var(--accent);text-decoration:none}.internal-links[data-astro-cid-nen7h5rs]{gap:.2rem;display:flex}@media (width<=720px){nav[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start;gap:.6rem}}
