@layer reset, astryx-base, astryx-theme;body{background:var(--color-background-surface);word-break:keep-all;overflow-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{width:min(100% - 2 * var(--spacing-5),1120px);margin-inline:auto;padding-block:var(--spacing-10,2.5rem) var(--spacing-16,4rem)}.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-2) var(--spacing-4);margin-bottom:var(--spacing-5)}.header-actions{display:flex}.header-actions,.search-trigger{align-items:center;gap:var(--spacing-1)}.search-trigger{display:inline-flex}@media (max-width:760px),(pointer:coarse){.search-kbd{display:none}}.home-hero{display:grid;grid-gap:var(--spacing-4);gap:var(--spacing-4);max-width:46rem;padding-block:var(--spacing-8) var(--spacing-12)}.home-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;grid-gap:var(--spacing-4) var(--spacing-6);gap:var(--spacing-4) var(--spacing-6);margin-bottom:var(--spacing-8);scroll-margin-top:80px}.home-featured{margin-bottom:var(--spacing-12)}@media (max-width:760px){.home-featured>*{padding:var(--spacing-5)!important}}.home-archive{scroll-margin-top:80px}.home-archive:focus{outline:none}.home-pagination{display:flex;justify-content:center;margin-top:var(--spacing-8)}.home-activity{margin-top:var(--spacing-16,4rem);padding-block:var(--spacing-4);border-block:1px solid var(--color-border)}.home-activity .activity{margin-top:var(--spacing-5)}.card-meta{margin-top:auto}@media (max-width:760px){.home-hero{padding-block:var(--spacing-4) var(--spacing-8)}.home-toolbar{grid-template-columns:minmax(0,1fr)}}.activity{--cell:13px;--gap:3px;margin:0}.activity-body{display:flex;gap:var(--spacing-2);width:-moz-fit-content;width:fit-content;max-width:100%}.activity-week,.activity-weekdays{display:grid;grid-template-rows:20px repeat(7,var(--cell));grid-gap:var(--gap);gap:var(--gap)}.activity-month,.activity-weekdays span{font-size:var(--text-supporting-size);line-height:var(--cell);color:var(--color-text-secondary)}.activity-clip{display:flex;flex:1 1;justify-content:flex-end;min-width:0;padding:2px;overflow:hidden}.activity-grid{display:flex;flex:none;gap:var(--gap)}.activity-month{width:var(--cell);line-height:16px;white-space:nowrap}.activity-week:last-child .activity-month{display:flex;justify-content:flex-end}.activity-day{display:block;width:var(--cell);height:var(--cell);border-radius:3px;background:var(--color-background-muted)}.activity-day.level-1{background:color-mix(in oklab,var(--color-icon-green) 35%,transparent)}.activity-day.level-2{background:color-mix(in oklab,var(--color-icon-green) 65%,transparent)}.activity-day.level-3{background:var(--color-icon-green)}a.activity-day:hover{outline:2px solid var(--color-text-primary);outline-offset:1px}.activity-day.is-today{box-shadow:0 0 0 1.5px var(--color-text-primary)}.activity-day.is-future{background:none}.activity figcaption{margin-top:var(--spacing-3);font-size:var(--text-body-size);line-height:var(--text-body-leading);color:var(--color-text-secondary)}.article-header{display:grid;grid-gap:var(--spacing-4);gap:var(--spacing-4);max-width:48rem;padding-block:var(--spacing-4) var(--spacing-8)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.article-layout{display:grid;grid-template-columns:minmax(0,46rem);justify-content:center;grid-gap:var(--spacing-12);gap:var(--spacing-12);padding-top:var(--spacing-8)}.article-layout.has-toc{grid-template-columns:minmax(0,46rem) 240px;justify-content:space-between}.article-toc{position:-webkit-sticky;position:sticky;top:88px;align-self:start;display:grid;grid-gap:var(--spacing-3);gap:var(--spacing-3);max-height:calc(100dvh - 120px);overflow-y:auto}.article-toc>*{min-width:0}.article-toc-mobile{display:none;margin-bottom:var(--spacing-6);padding-block:var(--spacing-2);border-block:1px solid var(--color-border)}.article-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-12);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.article-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-4);gap:var(--spacing-4);margin-top:var(--spacing-8)}.article-related{margin-top:var(--spacing-16,4rem);padding-top:var(--spacing-10,2.5rem);border-top:1px solid var(--color-border)}@media (max-width:1024px){.article-layout.has-toc{grid-template-columns:minmax(0,46rem);justify-content:center}.article-toc{display:none}.article-toc-mobile{display:block}}@media (max-width:560px){.article-pager{grid-template-columns:1fr}}.prose{font-size:1.0625rem;line-height:1.85;color:var(--color-text-primary)}.prose>:first-child{margin-top:0}.prose li,.prose p{font-size:inherit;line-height:inherit}.prose p{margin:0 0 1.3em;white-space:pre-line}.prose h2,.prose h3{display:flex;align-items:center;gap:var(--spacing-1);scroll-margin-top:88px}.prose h2{margin:2.4em 0 .8em;font-size:1.5rem;line-height:1.4}.prose h3{margin:2em 0 .6em;font-size:1.1875rem;line-height:1.5}.prose .section-copy{opacity:0;transition:opacity var(--duration-fast) ease-out}.prose .section-copy:focus-visible,.prose h2:hover .section-copy,.prose h3:hover .section-copy{opacity:1}@media (hover:none){.prose .section-copy{opacity:.6}}.prose strong{font-weight:var(--font-weight-semibold,600)}.prose ol,.prose ul{margin:0 0 1.3em;padding-left:1.4em}.prose li{margin-bottom:.4em;padding-left:.2em}.prose li::marker{color:var(--color-text-secondary)}.prose blockquote{margin:1.8em 0}.prose>[data-language],.prose>pre{margin-block:1.6em}.prose figure{margin:2em 0}.prose img{display:block;max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-container)}.prose figcaption{margin-top:var(--spacing-2);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading);color:var(--color-text-secondary)}.about{display:grid;grid-gap:var(--spacing-6);gap:var(--spacing-6);max-width:46rem;padding-block:var(--spacing-8)}.about-block{display:grid;grid-gap:var(--spacing-3);gap:var(--spacing-3)}.about-links{display:grid;grid-gap:var(--spacing-2);gap:var(--spacing-2);margin:0;padding:0;list-style:none}.missing{padding-block:var(--spacing-16,4rem)}.site-footer{grid-gap:var(--spacing-8);width:min(100% - 2 * var(--spacing-5),1120px);margin-inline:auto;padding-block:var(--spacing-10,2.5rem);border-top:1px solid var(--color-border)}.footer-grid,.site-footer{display:grid;gap:var(--spacing-8)}.footer-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));grid-gap:var(--spacing-8)}.footer-intro,.site-footer nav{display:grid;align-content:start;grid-gap:var(--spacing-2);gap:var(--spacing-2)}.footer-plain-link{color:var(--color-text-secondary);font-size:var(--text-body-size);text-decoration:none}.footer-plain-link:hover{text-decoration:underline}@media (max-width:640px){.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}}.admin{display:grid;grid-gap:var(--spacing-6);gap:var(--spacing-6)}.admin-login{max-width:28rem}.admin-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);grid-gap:var(--spacing-10,2.5rem);gap:var(--spacing-10,2.5rem);align-items:start}.admin-layout aside{padding-right:var(--spacing-6);border-right:1px solid var(--color-border)}.admin-editor{display:grid;grid-gap:var(--spacing-6);gap:var(--spacing-6)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.admin-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--spacing-4);gap:var(--spacing-4);align-items:start}.admin-body textarea{font-family:var(--font-family-code);line-height:1.7;-moz-tab-size:2;tab-size:2}.admin-preview{display:grid;grid-gap:var(--spacing-3);gap:var(--spacing-3)}@media (max-width:760px){.admin-layout,.admin-upload{grid-template-columns:1fr}.admin-layout aside{padding-right:0;border-right:0}}