.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--mono: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text: #111;--dim: #999;--line: #e5e5e5;--hover: #f7f7f7;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}body{font-family:var(--mono);font-size:15px;color:var(--text);background-color:#fff;margin:0;width:100%}.container{max-width:760px;margin:0 auto;padding:0 1.5rem}.container-fluid{width:100%;max-width:1024px;margin:0 auto;padding:0 1.5rem}h1{font-size:24px;font-weight:700;line-height:1.2;margin:0 0 1rem;color:var(--text)}h2{font-size:18px;font-weight:700;line-height:1.3;margin:2.5rem 0 1rem;color:var(--text)}h2:after{content:"";display:block;height:1px;background-color:var(--line);margin:.3rem 0}h3{font-size:15px;font-weight:600;line-height:1.4;margin:2rem 0 .75rem;color:var(--text)}h4,h5,h6{font-size:13px;font-weight:600;line-height:1.4;margin:1.5rem 0 .5rem;color:var(--text)}p{margin:0 0 1.25rem;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none;transition:all .12s ease}nav{position:sticky;top:0;width:100%;z-index:100;background-color:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:8px}.nav-content{display:flex;justify-content:space-between;align-items:center;height:54px;font-size:14px}nav a{font-weight:500;color:var(--dim);transition:color .15s ease}nav a:hover,nav a.active{color:var(--text)}footer{margin-top:60px;padding:40px 0;border-top:1px solid var(--line);font-size:12px;color:var(--dim)}.prose{max-width:65ch;margin:0 auto}.mono{font-family:var(--font-mono);font-size:11px}.dim{color:var(--dim)}::-moz-selection{background-color:#f0f0f0;color:#000}::selection{background-color:#f0f0f0;color:#000}.prose-full,.prose{color:var(--text);line-height:1.6}.prose-full p,.prose p{margin-bottom:1.5rem}.prose-full a,.prose a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1px}.prose-full a:hover,.prose a:hover{border-bottom-color:var(--text)}.prose-full ul,.prose ul{list-style-type:disc;margin-bottom:1.5rem;padding-left:1.5rem}.prose-full ol,.prose ol{list-style-type:decimal;margin-bottom:1.5rem;padding-left:1.5rem}.prose-full li,.prose li{margin-bottom:.5rem}.prose-full blockquote,.prose blockquote{margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;border-left:1px solid var(--text);font-style:italic;color:var(--text)}.prose-full blockquote p,.prose blockquote p{margin-bottom:0}.prose-full code,.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--hover);padding:.2rem .4rem;border-radius:2px}.prose-full pre,.prose pre{background:#fafafa!important;border:1px solid var(--line);padding:1.5rem;margin-bottom:1.5rem;overflow-x:auto;border-radius:2px}.prose-full pre code,.prose pre code{background:none;padding:0;font-size:13px}.prose-full img,.prose img{max-width:100%;height:auto;margin:2rem 0;border:1px solid var(--line)}.prose-full table,.prose table{width:100%;border-collapse:collapse;margin-bottom:2rem;font-size:14px}.prose-full th,.prose th,.prose-full td,.prose td{padding:.75rem;border:1px solid var(--line);text-align:left}.prose-full th,.prose th{background:var(--hover);font-weight:600}.resource-grid{display:flex;flex-direction:column;margin-top:1rem}.resource-item{display:flex;justify-content:space-between;align-items:center;height:42px;line-height:normal;padding:0;margin:0;border-radius:2px;text-decoration:none!important;border:none!important;transition:all .12s ease}.resource-item:hover{background:var(--hover)}.resource-name{font-size:15px;font-weight:600;color:var(--text);display:flex;align-items:center}.resource-domain{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono)}@media(max-width:640px){.resource-item{height:auto;padding:10px 0;flex-direction:column;align-items:flex-start;gap:2px}}
