/* Shared interface typography. Native fonts use their real regular/semibold faces. */
:root{--ui-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-body-weight:400;--ui-heading-weight:600;--ui-action-weight:600;--ui-navigation-stroke:1.5}
body{font-family:var(--ui-font-family);font-size:var(--ui-body-size,.9375rem);font-weight:var(--ui-body-weight);font-synthesis:none}
:is(button,.button,.text-link,input[type=submit],input[type=button]){font-family:inherit;font-weight:var(--ui-action-weight)!important;letter-spacing:normal}
[data-ui-heading],[data-ui-label]{font-family:var(--ui-font-family)!important;font-synthesis:none}
[data-ui-label]{font-size:var(--ui-label-size,.75rem);font-weight:var(--ui-heading-weight)!important;letter-spacing:var(--ui-label-spacing,.06em);line-height:1.5}
:is(.job-publisher,.publisher-name) strong{font-weight:var(--ui-heading-weight)!important}
.job-detail :is(.job-overview dd,.job-related-reason,.tag-list li){font-weight:var(--ui-heading-weight)!important}
.job-related-reason{font-size:var(--ui-label-size,.75rem)}
.footer :is(a,.footer-link-button),footer[data-ui-footer] a{text-decoration:var(--ui-footer-decoration,none);text-underline-offset:3px}
.footer :is(a,.footer-link-button):hover,footer[data-ui-footer] a:hover{text-decoration:var(--ui-footer-hover-decoration,underline)}
.footer :is(a,.footer-link-button):focus-visible,footer[data-ui-footer] a:focus-visible{text-decoration:var(--ui-footer-hover-decoration,underline)}
:is(.nav,.social-menu,.workspace-menu,.mobile-navigation,.mobile-social-nav,.sidebar,.content-menu-panel,.nav-more-panel) :is(a,button,strong){font-weight:var(--ui-action-weight)!important}
:is(.hero,.home-hero,.home-pathways-heading,.social-panel,.workspace-panel,.workspace-heading,.empty-state)>:is(h1,h2,h3){font-weight:var(--ui-heading-weight)!important;letter-spacing:-.01em}
.learning-card h2{font-weight:var(--ui-heading-weight)!important;letter-spacing:normal}
.learning-card .workspace-actions>strong{font-weight:var(--ui-heading-weight)}
/* Retain the larger glyphs; keep their line thickness constant at every size. */
svg.navigation-icon{stroke-width:var(--ui-navigation-stroke)!important}
svg.navigation-icon :is(path,line,rect,circle,polyline,polygon,ellipse){vector-effect:non-scaling-stroke}
.theme-demo-primary,.theme-preset-demo{font-weight:var(--ui-action-weight)!important}
.theme-typography{margin:24px 0}
.theme-typography>p{color:var(--muted);max-width:75ch}
.theme-type-specimens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.theme-type-specimen{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}
.theme-type-specimen>small{display:block;color:var(--muted);margin-bottom:12px}
.theme-type-specimen p{margin:0;line-height:1.65;font-weight:400}
.theme-type-specimen [data-ui-heading]{margin:0!important}
.theme-type-action{font-weight:var(--ui-action-weight);font-size:.9375rem}
.theme-type-icons{display:flex;gap:20px;align-items:center;margin-top:20px;color:var(--muted)}
.theme-type-icons svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.theme-type-specimens{grid-template-columns:1fr}.theme-type-specimen{padding:16px}}
