/* Functional symbols share the bull's open paths and circuit terminals. */
.site-icon{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;color:#b4d6c0;overflow:visible;transition:color .35s,translate .5s cubic-bezier(.16,1,.3,1);pointer-events:none}
.site-icon .icon-stroke{stroke-dasharray:1;stroke-dashoffset:0}
.site-icon .icon-node{fill:currentColor;stroke:none}
.offering .service-symbol{width:44px;height:44px;margin:0 0 20px;color:#a9cfbb}
.offering:has(.discipline-link:hover) .service-symbol,.offering:has(.discipline-link:focus-visible) .service-symbol{color:#dcf4e4;translate:0 -3px}
.work-tabs button{flex-direction:row;justify-content:center;gap:10px}
.work-tabs button>.site-icon{width:21px;height:21px;color:inherit}
.work-tabs button[aria-selected=true]>.site-icon{color:#b4d6c0}
.journey-copy h3>.chapter-symbol{width:38px;height:38px;margin-bottom:23px}
.workflow li>.workflow-symbol{width:27px;height:27px;margin:0 0 19px;opacity:var(--icon-focus,1)}
.hero-intro .project-link>.site-icon{width:20px;height:20px;color:inherit}
.hero-intro .project-link:hover>.site-icon,.hero-intro .project-link:focus-visible>.site-icon{translate:2px -2px}
.reading-controls .reading-symbol{width:34px;height:34px;margin-bottom:20px;color:inherit}
.reading-controls [data-reading=books]>.reading-symbol{color:#b4d6c0}
.reading-controls [data-reading=gap]>.reading-symbol{color:#8bb7db}
.reading-controls button:hover>.site-icon,.reading-controls button:focus-visible>.site-icon{translate:0 -3px}
.offering.motion-entered .service-symbol .icon-stroke,.work-rail.motion-entered .site-icon .icon-stroke,.work-panel.motion-entered .workflow-symbol .icon-stroke,.journey-step.motion-entered .chapter-symbol .icon-stroke,.journey-copy.is-current .chapter-symbol .icon-stroke,.reading-controls.is-visible .reading-symbol .icon-stroke{animation:icon-trace 1.2s calc(.12s + var(--icon-stroke,0)*.1s) cubic-bezier(.16,1,.3,1) backwards}
@keyframes icon-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:760px){
 .offering .service-symbol{width:32px;height:32px;margin-bottom:16px}
 .journey-copy h3>.chapter-symbol{width:32px;height:32px;margin-bottom:18px}
 .workflow li>.workflow-symbol{width:24px;height:24px;margin-bottom:15px}
 .reading-controls .reading-symbol{width:28px;height:28px;margin-bottom:16px}
}
@media(max-width:480px){
 .work-tabs button{flex-direction:column;gap:7px}
 .work-tabs button>.site-icon{width:20px;height:20px}
}
.motion-paused .site-icon,.motion-paused .site-icon *,.journey-static .chapter-symbol *,.story-reduced-motion .site-icon *{animation:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.site-icon,.site-icon *{animation:none!important;transition:none!important;translate:none!important;stroke-dashoffset:0!important}}
