.content-link-grid{width:100%;margin:26px 0 12px}.content-link-grid__title{margin:0 0 12px;font-size:.78em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.content-link-grid__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.content-link-card{position:relative;display:flex;min-height:118px;flex-direction:column;justify-content:center;gap:7px;padding:22px 54px 22px 22px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055);color:inherit;text-decoration:none!important;box-shadow:0 14px 38px rgba(0,0,0,.14);transition:border-color .18s ease,box-shadow .18s ease}.content-link-card:hover{transform:translateY(-3px);border-color:rgba(90,205,230,.65);box-shadow:0 18px 46px rgba(0,0,0,.2)}.content-link-card strong{font-size:1.06em;line-height:1.15}.content-link-card span{font-size:.68em;line-height:1.45;opacity:.7}.content-link-card i{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.4em;font-style:normal;opacity:.55}.content-link-card--cyan{border-top-color:rgba(69,199,218,.65)}.content-link-card--blue{border-top-color:rgba(40,91,202,.65)}[data-theme="light"] .content-link-card{background:rgba(255,255,255,.78);border-color:rgba(23,63,124,.1);box-shadow:0 12px 32px rgba(28,71,115,.09);color:#17386f}[data-theme="light"] .content-link-card:hover{border-color:rgba(56,159,194,.38);box-shadow:0 16px 38px rgba(28,71,115,.14)}[data-theme="light"] .content-link-card span{color:#58708f;opacity:1}@media(max-width:700px){.content-link-grid__items{grid-template-columns:1fr}.content-link-card{min-height:96px;padding:18px 50px 18px 18px}}

/* v105 — calmer public navigation cards; dark theme stays neutral, not blue. */
.content-link-grid__title{font-size:.70em}
.content-link-card{min-height:104px;padding:18px 50px 18px 20px}
.content-link-card strong{font-size:.92em;color:#eef1f5}
.content-link-card span{font-size:.60em;color:#aeb9c8;opacity:.82}
.content-link-card i{font-size:1.15em}
[data-theme="light"] .content-link-card strong{color:#17386f}
[data-theme="light"] .content-link-card span{color:#58708f;opacity:1}
@media(max-width:700px){.content-link-card{min-height:84px;padding:15px 44px 15px 16px}.content-link-card strong{font-size:.88em}.content-link-card span{font-size:.59em}}

/* v119 — compact Tabler-like navigation cards. Stable geometry on hover. */
.content-link-grid{margin:22px 0 10px}
.content-link-grid__title{margin:0 0 9px;font-size:.66em;letter-spacing:.075em}
.content-link-grid__items{gap:10px}
.content-link-card{min-height:82px;gap:4px;padding:14px 42px 14px 16px;border-radius:11px;box-shadow:0 5px 18px rgba(0,0,0,.08);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}
.content-link-card:hover{transform:none;box-shadow:0 7px 22px rgba(0,0,0,.11)}
.content-link-card strong{font-size:.91em;line-height:1.2}
.content-link-card span{font-size:.61em;line-height:1.4}
.content-link-card i{right:15px;font-size:1.05em}
[data-theme="light"] .content-link-card{box-shadow:0 4px 16px rgba(28,71,115,.06)}
[data-theme="light"] .content-link-card:hover{box-shadow:0 6px 20px rgba(28,71,115,.09);background:#fff}

/* Standalone /nav/: same content column as courses, but visually behaves like an opened menu. */
.page-slide[data-variant="navigation"] .content-link-grid{margin:18px 0 8px}
.page-slide[data-variant="navigation"] .content-link-grid__items{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.10)}
.page-slide[data-variant="navigation"] .content-link-card{min-height:0;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.35fr) 18px;align-items:center;gap:16px;padding:12px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.10);border-radius:0;background:transparent;box-shadow:none}
.page-slide[data-variant="navigation"] .content-link-card:hover{background:rgba(255,255,255,.035);box-shadow:none}
.page-slide[data-variant="navigation"] .content-link-card strong{font-size:.84em}
.page-slide[data-variant="navigation"] .content-link-card span{font-size:.60em}
.page-slide[data-variant="navigation"] .content-link-card i{position:static;justify-self:end;transform:none}
[data-theme="light"] .page-slide[data-variant="navigation"] .content-link-grid__items{border-top-color:rgba(25,71,125,.12)}
[data-theme="light"] .page-slide[data-variant="navigation"] .content-link-card{border-bottom-color:rgba(25,71,125,.12);background:transparent;box-shadow:none}
[data-theme="light"] .page-slide[data-variant="navigation"] .content-link-card:hover{background:rgba(47,114,229,.045);box-shadow:none}
@media(max-width:700px){.content-link-card{min-height:72px;padding:12px 38px 12px 14px}.page-slide[data-variant="navigation"] .content-link-card{grid-template-columns:1fr 18px;gap:3px 10px;padding:11px 3px}.page-slide[data-variant="navigation"] .content-link-card span{grid-column:1}.page-slide[data-variant="navigation"] .content-link-card i{grid-column:2;grid-row:1 / span 2}}

/* v120 — fixed px typography: Reveal's inherited em scale must not inflate routing cards. */
.content-link-grid__title{font-size:12px;line-height:1.25}
.content-link-card{min-height:68px;gap:3px;padding:11px 38px 11px 14px}
.content-link-card strong{font-size:15px;line-height:1.25}
.content-link-card span{font-size:12.5px;line-height:1.35}
.content-link-card i{right:13px;font-size:17px}
.page-slide[data-variant="navigation"] .content-link-card{padding:10px 3px;gap:14px}
.page-slide[data-variant="navigation"] .content-link-card strong{font-size:14px}
.page-slide[data-variant="navigation"] .content-link-card span{font-size:12px}
@media(max-width:700px){.content-link-card{min-height:62px;padding:10px 34px 10px 12px}.content-link-card strong{font-size:14px}.content-link-card span{font-size:12px}.page-slide[data-variant="navigation"] .content-link-card{gap:3px 9px;padding:9px 3px}}

/* v121 — card root must not inherit Reveal typography. */
.content-link-card{font-size:16px}

/* v126 — beat base.css `.slide-page a` transition rule without !important. */
.slide-page a.content-link-card{transition-property:border-color,box-shadow,background-color,color;transition-duration:160ms;transition-timing-function:ease}
.slide-page a.content-link-card:hover{transform:none}
