.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border)}.site-header>.brand{min-width:0}.site-header-menu{display:contents}.header-menu-toggle{min-width:var(--space-16);padding-inline:var(--space-3)}.header-tools{display:grid;grid-column:1/-1;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);min-width:0}.header-tools>.theme-toggle{order:2;justify-self:start}.site-navigation{display:grid;min-width:0}.site-navigation a{display:flex;align-items:center;min-height:var(--control-height);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--border);font-size:var(--type-body-sm);line-height:var(--leading-label);text-decoration:none}.site-navigation .button:disabled{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:var(--border-width) solid var(--border);border-radius:var(--radius-none);background:transparent;color:var(--disabled-text);font-weight:var(--weight-regular);text-align:left}.site-navigation .caption{flex-shrink:0}@media (max-width:63.999rem){.site-header-menu[data-enhanced=true][data-expanded=false] .header-tools{display:none}}.hero{display:grid;gap:var(--space-10);padding-block:var(--space-12) var(--section-space)}.hero-copy{align-self:center}.project-status{color:var(--brand-accent);font-size:var(--type-body-sm);margin-bottom:var(--space-6)}.hero-description{margin-top:var(--space-8);max-width:var(--text-measure);color:var(--text-secondary);font-size:var(--type-body)}.hero .text-link{margin-top:var(--space-5)}.about{padding-top:var(--space-12);border-top:var(--border-width) solid var(--border)}.about-intro{display:grid;gap:var(--space-8);margin-bottom:var(--space-10)}.about-intro>div{max-width:var(--text-measure)}.about-intro>div>p+p{margin-top:var(--space-4);color:var(--text-secondary)}.documentation-index>div{display:grid;gap:var(--space-2);padding-block:var(--space-3);border-top:var(--border-width) solid var(--border)}.documentation-index>div:last-child{border-bottom:var(--border-width) solid var(--border)}.documentation-index dt{font-size:var(--type-heading-sm);font-weight:var(--weight-semibold)}.documentation-index dd{color:var(--text-secondary)}.contact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-12)}.contact h2{font-size:var(--type-body);font-weight:var(--weight-medium)}.contact a{display:inline-flex;align-items:center;min-height:var(--control-height);font-size:var(--type-heading-sm);overflow-wrap:anywhere;max-width:100%}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-6);border-top:var(--border-width) solid var(--border);color:var(--text-muted)}.site-footer small{font-size:var(--type-caption)}@media (min-width:40rem){.brand img{width:var(--logo-width-large)}.hero{padding-top:var(--space-16)}.hero-description{font-size:var(--type-body-lg)}.documentation-index>div{grid-template-columns:1fr 2fr;gap:var(--space-8)}.contact a{font-size:var(--type-heading-md)}}@media (min-width:64rem){.site-header{grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-8)}.header-menu-toggle{display:none}.header-tools{grid-column:auto;justify-items:end;gap:0;padding-top:0;border-top:0}.header-tools>.theme-toggle{order:-1;justify-self:end}.site-navigation{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-6)}.site-navigation .button:disabled,.site-navigation a{align-items:flex-start;padding-block:var(--space-2);border-bottom:0}.site-navigation .button:disabled{flex-direction:column;justify-content:center;gap:var(--space-1)}.hero{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-12);padding-top:var(--space-20)}.about{padding-top:var(--space-16)}.about-intro{align-items:start;margin-bottom:var(--space-12)}.about-intro,.documentation-index>div{grid-template-columns:1fr 1.25fr;gap:var(--space-16)}.contact{padding-block:var(--space-16)}}