:root { --md-primary-fg-color: #007f7a; --md-accent-fg-color: #00b7af; }
.md-typeset h1 { font-weight: 720; letter-spacing: -.035em; }
.md-typeset h2 { font-weight: 650; letter-spacing: -.02em; }
.md-typeset { font-size: .79rem; line-height: 1.7; }
.md-typeset table:not([class]) { font-size: .69rem; }
.md-typeset pre > code { font-size: .66rem; line-height: 1.6; }
.md-typeset .admonition { font-size: .74rem; }
.platform-intro { border-left: .22rem solid var(--md-accent-fg-color); padding: .4rem 1rem; margin: 1.5rem 0; }
.platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .9rem; margin: 1.4rem 0; }
.platform-card { border: 1px solid var(--md-default-fg-color--lightest); border-radius: .5rem; padding: 1.1rem; }
.platform-card h2 { margin-top: 0; font-size: 1rem; }
.platform-card p:last-child { margin-bottom: 0; }
@media (max-width: 650px) { .platform-grid { grid-template-columns: 1fr; } .md-typeset { font-size: .78rem; } }
