/* Restrained course documentation, with readable code and generous spacing. */
:root { --md-text-font: ui-sans-serif, system-ui, -apple-system, sans-serif; --md-code-font: ui-monospace, SFMono-Regular, Consolas, monospace; }
.md-typeset h1 { font-weight: 760; letter-spacing: -.035em; color: #123e40; }
.md-typeset h2 { font-weight: 650; letter-spacing: -.02em; }
.md-typeset code { border-radius: .25rem; }
.hero { padding: 1.5rem 1.6rem; border: 1px solid #b8d9d2; border-radius: .7rem; background: linear-gradient(120deg,#edf8f5,#f7fafc); margin-bottom: 1.8rem; }
.hero .eyebrow { font-size: .7rem; text-transform: uppercase; letter-spacing: .13em; color: #36756c; font-weight: 700; }
.hero h1 { margin: .4rem 0 .6rem; font-size: 2rem; }
.hero p { max-width: 34rem; }
.md-typeset .grid.cards>ul>li { border-radius: .5rem; }
.notebook-frame { width:100%; height:600px; min-height:0; border:1px solid #d7e3df; border-radius:.5rem; background:white; }
