:root{--accent: #2b2b2b;--black: 28, 28, 28;--gray: 111, 111, 111;--gray-light: 236, 233, 227;--gray-dark: 45, 45, 45;--box-shadow: 0 10px 30px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-atkinson);margin:0;padding:0;background:#e8e5de;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:18px;line-height:1.6;animation:page-fade .45s ease both}main{width:min(1180px,calc(100% - 2rem));margin:1.2rem auto;padding:1.2rem;background:#f6f4ef;border:1px solid #d6cec0;border-radius:24px}h1,h2,h3,h4,h5,h6{margin:0 0 .45rem;color:rgb(var(--black));line-height:1.2}strong,b{font-weight:700}a{color:var(--accent);transition:color .2s ease}p{margin-bottom:1em}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:#e6e2db;border-radius:2px}pre{padding:1.5em;border-radius:8px;background-color:#e6e2db}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 1rem;margin:0}hr{border:none;border-top:1px solid #d7d0c4}@media(max-width:720px){body{font-size:16px}main{width:calc(100% - 1rem);margin-top:.85rem;padding:1rem;border-radius:18px}}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes page-fade{0%{opacity:0}to{opacity:1}}footer[data-astro-cid-sz7xmlte]{width:min(1180px,calc(100% - 2rem));margin:2.5rem auto 1.5rem;padding:1.2rem 1.4rem;border:1px solid #dad3c8;border-radius:20px;background:#f5f3ef;color:#545454;font-size:.95rem}.footer-top[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:1em}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:.9rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:#3c3c3c}.caption[data-astro-cid-sz7xmlte]{margin:.7rem 0 0;font-size:.85rem;color:#7b7b7b}@media(max-width:640px){footer[data-astro-cid-sz7xmlte]{width:calc(100% - 1rem);padding:1rem}.footer-top[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}.site-header[data-astro-cid-3ef6ksr2]{width:min(1180px,calc(100% - 2rem));margin:1.5rem auto 0;position:relative;z-index:90}.nav-shell[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#f5f3efdb;border:1px solid #dad3c8;border-radius:999px;box-shadow:0 8px 24px #0f0f0f14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-down .45s ease both;overflow:visible}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#1f1f1f;text-decoration:none;transition:transform .2s ease}.brand[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px)}.brand-mark[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;border-radius:8px;background:#222;color:#fff}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;padding:.25rem;background:#ece8e0;border-radius:999px}.internal-links[data-astro-cid-3ef6ksr2] a{padding:.45rem .95rem;border-radius:999px;color:#262626;font-size:.92rem;text-decoration:none;transition:background-color .22s ease,transform .22s ease}.internal-links[data-astro-cid-3ef6ksr2] a:hover,.internal-links[data-astro-cid-3ef6ksr2] a.active{background:#f7f4ef;transform:translateY(-1px)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;position:relative;z-index:70}.mobile-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none;width:2.2rem;height:2.2rem;display:grid;place-content:center;gap:4px;background:#ece8e0;border-radius:10px;cursor:pointer;position:relative;z-index:72}.mobile-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.mobile-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:1rem;height:2px;background:#313131;border-radius:2px;transition:transform .25s ease,opacity .25s ease}.mobile-links[data-astro-cid-3ef6ksr2]{display:grid;gap:.25rem;padding:.35rem;background:#f5f3ef;border:1px solid #dad3c8;border-radius:12px;margin-top:.5rem;transform-origin:top;animation:menu-open .28s ease both;position:fixed;top:4.3rem;right:max(.75rem,calc((100vw - 1180px)/2 + 1rem));width:min(260px,calc(100vw - 1.5rem));z-index:72;box-shadow:0 10px 30px #00000026}.mobile-links[data-astro-cid-3ef6ksr2] a{padding:.55rem .75rem;border-radius:8px;text-decoration:none;color:#2a2a2a;font-size:.9rem}.mobile-links[data-astro-cid-3ef6ksr2] a:hover,.mobile-links[data-astro-cid-3ef6ksr2] a.active{background:#ebe6dd}.mobile-menu[data-astro-cid-3ef6ksr2][open] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu[data-astro-cid-3ef6ksr2][open] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu[data-astro-cid-3ef6ksr2][open] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:920px){.internal-links[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu[data-astro-cid-3ef6ksr2]{display:block}}@media(max-width:560px){.site-header[data-astro-cid-3ef6ksr2]{width:calc(100% - 1rem);margin-top:.75rem}.nav-shell[data-astro-cid-3ef6ksr2]{padding:.65rem .75rem;border-radius:18px}.brand[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{font-size:1rem}.mobile-links[data-astro-cid-3ef6ksr2]{top:3.9rem;right:.75rem}}@keyframes menu-open{0%{opacity:0;transform:translateY(-6px) scaleY(.94)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes fade-down{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes fade-layer{0%{opacity:0}to{opacity:1}}.menu-overlay{position:fixed;inset:0;border:0;padding:0;margin:0;background:#18181833;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);z-index:68;animation:fade-layer .24s ease both}body.menu-open{overflow:hidden}
