/* Landing page: restrained editorial layout, responsive and theme-native. */
:root > * { --md-primary-fg-color: #ec4a9b; --md-accent-fg-color: #c62476; --md-accent-fg-color--transparent: #c624761a; }
[data-md-color-scheme="slate"] { --md-accent-fg-color: #ff80bf; --md-accent-fg-color--transparent: #ff80bf1a; }
.md-header { box-shadow: none; }
.md-header__topic:first-child { display: none; }
.md-header__source { display: none; }
.landing h1 span { color: var(--md-accent-fg-color); }
/* Homepage introduction and console access. */
.landing { --ink: #452035; --muted: #735a68; color: var(--ink); margin: 0; padding: 0; --home-border: #edcddd; --home-soft: #fff0f7; }
.home-kicker { color: var(--md-accent-fg-color); font-size: .6rem; font-weight: 750; letter-spacing: .16em; }
.md-typeset .landing h1 { color: var(--ink); max-width: 850px; margin-bottom: 1rem; }
.home-intro { font-weight: 600; margin-bottom: .3rem; }
.home-description { color: var(--muted); max-width: 740px; margin-top: 0; }
.home-illustration { display: block; width: min(100%, 420px); height: auto; margin: 1rem auto; }
.home-start { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.4rem 1.6rem; margin: 1.8rem 0 2rem; border: 1px solid var(--home-border); border-left: 4px solid var(--md-primary-fg-color); border-radius: 0 14px 14px 0; background: var(--home-soft); }
.home-tag { font-size: .55rem; letter-spacing: .12em; font-weight: 750; color: var(--md-accent-fg-color); }
.md-typeset .home-start h2 { margin: .3rem 0; font-size: 1.1rem; font-weight: 650; }
.home-start p { margin: 0; font-size: .75rem; color: var(--muted); }
.md-typeset .home-start > a { display: inline-flex; align-items: center; gap: 1rem; padding: .65rem .9rem; background: var(--md-accent-fg-color); color: #fff; border-radius: 7px; font-size: .7rem; font-weight: 650; flex-shrink: 0; }
.md-typeset a.home-help { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 1.4rem 0; padding: 1rem 0; border-top: 1px solid var(--home-border); color: var(--muted); font-size: .7rem; }
.home-help strong { color: var(--ink); }
.landing a:focus-visible { outline: 3px solid var(--md-accent-fg-color); outline-offset: 4px; }
[data-md-color-scheme="slate"] .landing { --ink: #f7e4ee; --muted: #cfafc0; --home-border: #654153; --home-soft: #3a2432; }
[data-md-color-scheme="slate"] .md-typeset .home-start > a { color: #452035; }
.md-typeset .home-start > a:hover { background: #a91b62; color: #fff; }
[data-md-color-scheme="slate"] .md-typeset .home-start > a:hover { background: #ffacd5; color: #452035; }
.md-typeset a.home-help:hover { color: var(--md-accent-fg-color); }
@media (max-width: 600px) { .home-start { align-items: flex-start; flex-direction: column; padding: 1.1rem; } }
