.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}.nav-secondary[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media(max-width:640px){.nav-secondary[data-astro-cid-dmqpwcec]{gap:1rem}}:root{--mono: "SF Pro Text", "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ascii-square-size: 320px;--text: #111111;--dim: #727272;--line: #e5e5e5;--line-strong: #d8d8d8;--hover: #f5f5f5;--surface: #fafafa}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}body{margin:0;width:100%;background:#fff;color:var(--text);font-family:var(--mono);font-size:15px;line-height:1.6;text-rendering:optimizeLegibility}main{display:block}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none;transition:color .12s ease,background-color .12s ease,border-color .12s ease}:focus-visible{outline:2px solid var(--text);outline-offset:2px}::selection{background:#f0f0f0;color:#000}.container{max-width:760px;margin:0 auto;padding:0 1.5rem}.container-wide{width:100%}.container-fluid{width:100%;max-width:1024px;margin:0 auto;padding:0 1.5rem}h1{margin:0 0 1rem;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em}h2{margin:2.5rem 0 1rem;font-size:18px;font-weight:700;line-height:1.3}h2:after{content:"";display:block;height:1px;margin-top:.35rem;background:var(--line)}h3{margin:2rem 0 .75rem;font-size:15px;font-weight:600;line-height:1.4}h4,h5,h6{margin:1.5rem 0 .5rem;font-size:13px;font-weight:600;line-height:1.4}p{margin:0 0 1.25rem}nav{position:sticky;top:0;z-index:100;width:100%;padding:8px 0;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-content{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:54px;font-size:14px}nav a{display:inline-flex;align-items:center;color:var(--dim);font-weight:500}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)}.page-shell{padding:4rem 0 5rem}.page-header{margin-bottom:3rem}.page-intro{max-width:42rem;color:var(--dim)}.section-list+.section-list{margin-top:3rem}.section-heading{margin-bottom:1rem}.section-heading h2{margin:0}.entry-list{display:grid;gap:.25rem}.page-copy{max-width:720px}.mono{font-family:var(--font-mono);font-size:11px}.dim{color:var(--dim)}.prose{max-width:65ch;margin:0 auto}.prose-full,.prose{color:var(--text);font-size:16px;line-height:1.75}.prose-full>:first-child,.prose>:first-child{margin-top:0}.prose-full>:last-child,.prose>:last-child{margin-bottom:0}.prose-full p,.prose p{margin-bottom:1.35rem;color:#111111f5}.prose-full h1,.prose h1{margin:0 0 1.5rem;font-size:2rem;line-height:1.1}.prose-full h2,.prose h2{margin:3.5rem 0 1.25rem;font-size:1.55rem;line-height:1.2;letter-spacing:-.02em}.prose-full h2:after,.prose h2:after{margin-top:.5rem}.prose-full h3,.prose h3{margin:2.5rem 0 .9rem;font-size:1.15rem;line-height:1.35}.prose-full h4,.prose h4,.prose-full h5,.prose h5,.prose-full h6,.prose h6{margin:2rem 0 .75rem;font-size:.95rem;text-transform:none}.prose-full a,.prose a{border-bottom:1px solid var(--line-strong);padding-bottom:1px}.prose-full a:hover,.prose a:hover{border-bottom-color:var(--text)}.prose-full strong,.prose strong{font-weight:650}.prose-full em,.prose em{font-style:italic}.prose-full hr,.prose hr{margin:3rem 0;border:0;border-top:1px solid var(--line)}.prose-full ul,.prose ul,.prose-full ol,.prose ol{margin:1.5rem 0;padding-left:1.35rem}.prose-full ul,.prose ul{list-style:disc}.prose-full ol,.prose ol{list-style:decimal}.prose-full li,.prose li{margin-bottom:.55rem;padding-left:.2rem}.prose-full li>ul,.prose li>ul,.prose-full li>ol,.prose li>ol{margin-top:.6rem;margin-bottom:.6rem}.prose-full blockquote,.prose blockquote{margin:2.5rem 0;padding:.2rem 0 .2rem 1.25rem;border-left:2px solid var(--line-strong);color:#111111c7;font-style:italic}.prose-full blockquote p,.prose blockquote p{margin-bottom:0}.prose-full code,.prose code{padding:.18rem .38rem;border-radius:2px;background:var(--hover);font-family:var(--font-mono);font-size:.88em}.prose-full pre,.prose pre{overflow-x:auto;margin:2rem 0;padding:1.25rem 1.35rem;border:1px solid var(--line);border-radius:2px;background:var(--surface)!important;line-height:1.55}.prose-full pre code,.prose pre code{padding:0;background:none;font-size:13px}.prose-full img,.prose img{margin:2rem 0;border:1px solid var(--line)}.prose-full table,.prose table{width:100%;margin:2rem 0;border-collapse:collapse;font-size:14px}.prose-full th,.prose th,.prose-full td,.prose td{padding:.75rem;border:1px solid var(--line);text-align:left;vertical-align:top}.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;min-height:42px;padding:0;border:none!important;border-radius:2px;text-decoration:none!important}.resource-item:hover{background:var(--hover)}.resource-name{display:flex;align-items:center;color:var(--text);font-size:15px;font-weight:600}.resource-domain{color:var(--dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}@media(max-width:640px){.container,.container-fluid{padding:0 1rem}.nav-content{gap:20px}.page-shell{padding:3rem 0 4rem}.prose-full,.prose{font-size:15px;line-height:1.7}.prose-full h1,.prose h1{font-size:1.75rem}.prose-full h2,.prose h2{margin-top:3rem;font-size:1.4rem}.prose-full h3,.prose h3{font-size:1.05rem}.resource-item{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 0}}
