:root{--surface:#fbf9f4;--surface-container-low:#f5f3ee;--surface-container-highest:#e4e2dd;--surface-container-lowest:#fff;--primary-container:#173124;--primary:#021c10;--on-primary:#fff;--secondary:#775a19;--on-surface:#1b1c19;--outline-variant:#c2c8c2;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--font-serif:var(--font-serif), serif;--font-sans:var(--font-sans), sans-serif;--shadow-ambient:0 48px 48px #1b1c190a}html,body{background-color:var(--surface);max-width:100vw;color:var(--on-surface);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#021c1066 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#021c104d}::-webkit-scrollbar-thumb:hover{background-color:var(--primary-container)}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}:focus-visible{outline:2px solid var(--primary-container);outline-offset:2px;border-radius:0!important}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:1px solid var(--primary-container);outline-offset:-1px}.skip-to-content{background:var(--primary);color:var(--on-primary);z-index:100;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;padding:8px;font-size:10px;font-weight:700;transition:top .2s;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}a{color:inherit;text-decoration:none;transition:color .3s}.material-symbols-outlined{text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-font-smoothing:antialiased;direction:ltr;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block;font-family:Material Symbols Outlined!important}h1,h2,h3,h4,h5,h6,.serif{font-family:var(--font-serif);color:var(--on-surface);font-weight:500;line-height:1.1}.display-lg{letter-spacing:-.02em;font-size:clamp(3rem,8vw,5.5rem);font-family:var(--font-serif)}.display-md{letter-spacing:-.01em;font-size:clamp(2rem,5vw,4rem);font-family:var(--font-serif)}.display-sm{font-size:clamp(1.5rem,3vw,2.5rem);font-family:var(--font-serif)}.label-sm{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:600}.container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.section{padding:var(--spacing-xl) 0}.grid{gap:var(--spacing-md);display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.section{padding:var(--spacing-lg) 0}}.prose{font-family:var(--font-serif);color:var(--on-surface-variant);max-width:46rem;margin:0 auto;font-size:1.25rem;line-height:1.9}.prose h1,.prose h2,.prose h3{color:var(--primary-container);margin-top:3.5rem;margin-bottom:1.5rem}.mdx-content h2,.mdx-content h3{margin-top:2rem;margin-bottom:1rem}.markdown-comment p{margin:0 0 .75rem}.markdown-comment p:last-child{margin-bottom:0}.markdown-comment blockquote{color:#fff9;border-left:3px solid #ffffff4d;margin:.75rem 0;padding-left:1rem;font-style:italic}.markdown-comment ul,.markdown-comment ol{margin:.75rem 0;padding-left:1.5rem}.markdown-comment li{margin-bottom:.25rem}.markdown-comment a{color:#ffdea5;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.markdown-comment a:hover{color:#fff}.markdown-comment strong{color:var(--on-surface);font-weight:700}.markdown-comment em{font-style:italic}.prose h1{font-size:3rem;line-height:1.1}.prose h2{font-size:2.25rem}.prose h3{font-size:1.7rem}.prose p{margin-bottom:1.8rem}.prose a{border-bottom:1px solid var(--secondary);padding-bottom:2px}.prose a:hover{color:var(--secondary)}.prose blockquote{border-left:2px solid var(--secondary);color:var(--primary-container);background-color:var(--surface-container-low);margin:3rem 0;padding-top:1rem;padding-bottom:1rem;padding-left:2.5rem;font-size:1.6rem;font-style:italic}.prose ul,.prose ol{margin-bottom:1.8rem;padding-left:2rem}.prose li{margin-bottom:.5rem}.prose code{font-family:var(--font-sans);background-color:var(--surface-container-high);color:var(--primary);padding:.2rem .4rem;font-size:.85em}.prose img{max-width:100%;height:auto;margin:2rem auto;display:block}
